#android #ios #mobile #xamarin #camera
#Android #iOS #Мобильный #xamarin #камера
Вопрос:
В настоящее время я работаю над тем, что вы могли бы назвать домашним проектом, в котором мне нужно отобразить камеру. Я получил это, чтобы работать до сих пор, но идея, лежащая в его основе, требует, чтобы вид камеры не занимал весь экран. Как я могу «ограничить» или прикрепить ее к какому-либо другому объекту / представлению, размер которого я могу ограничить, чтобы я не занимал весь экран, и, таким образом, я могу добавлять текст / кнопки / и т. Д., С которыми пользователь может взаимодействовать, Одновременно просматривая содержимое камеры?
Ответ №1:
Вам придется использовать несколько разных встроенных API-интерфейсов, чтобы получить представление, которое может отображать ленту с камеры. Это другой подход, чем использование чего-то вроде плагина Media, который показывает встроенные камеры платформы. Например, вы бы использовали AVCaptureSession
для iOS. К счастью, у нас есть документ о том, как делать именно то, что вы хотите здесь. Пример кода довольно большой, поэтому я не буду вставлять его здесь. Существует проект GitHub, который вы можете изучить для получения полного исходного кода здесь.
Основная идея заключается в создании средства визуализации для API-интерфейсов платформы, которые предоставляют вам доступ к данным камеры, которые могут быть встроены в представление.
iOS: AVCaptureSession
, AVCaptureDeviceInput
и AVCaptureStillImageOutput
Android: SurfaceTexture
и TextureView
помощь