Поле предварительного просмотра камеры меньше, если я использую способ предварительного просмотра в ContinuousCaptureActivity grifika
Мы знаем, что получим более широкое поле предварительного просмотра на том же расстоянии, когда коэффициент предварительного просмотра камеры установлен на4:3
вместо16:9
, деталь заключается в следующем:
Android Camera API - странный эффект масштабирования
Но я столкнулся с проблемой, когда работал с предварительным просмотром камеры Android с помощью opengl, это второй способ, упомянутый ниже.
Есть 2 способа реализации предварительного просмотра камеры:
Традиционный способ без OpenGL, просто используйтеCamera.setPreviewTexture(SurfaceTexture texture)
или жеCamera.setPreviewDisplay(SurfaceHolder holder)
ПутьContinuousCaptureActivity
используя opengl, мы визуализируем изображение предварительного просмотра с помощью APIswapBuffers()
.Первый способ - ОК, я обнаружу, что поле предварительного просмотра становится больше, если соотношение предварительного просмотра изменилось с 16: 9 на 4: 3.
Тем не менее, второй способ не подходит для некоторых телефонов Android, поле предварительного просмотра остается прежним, когда изменяется коэффициент предварительного просмотра, а поле предварительного просмотра меньше, чем первый способ в соотношении 4: 3. Я настаиваю на том, что это ошибка, я очень хочу решить эту проблему. Кто может дать мне несколько советов?