Поле предварительного просмотра камеры меньше, если я использую способ предварительного просмотра в 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. Я настаиваю на том, что это ошибка, я очень хочу решить эту проблему. Кто может дать мне несколько советов?

Ответы на вопрос(1)

Ваш ответ на вопрос