Устройство Nexus 4 Android ver: 4.2.2
Надеясь, что кто-то еще нашел это и может объяснить, как его решить....
Nexus 4 поддерживает следующие размеры предварительного просмотра: -
W:1280 H:720 Ratio: 1.777777
W:800 H:480 Ratio: 1.6666666
W:768 H:432 Ratio: 1.7777778
W:720 H:480 Ratio: 1.5
W:640 H:480 Ratio: 1.3333334
W:576 H:432 Ratio: 1.3333334
W:480 H:320 Ratio: 1.5
W:384 H:288 Ratio: 1.3333334
W:352 H:288 Ratio: 1.2222222
W:320 H:240 Ratio: 1.3333334
W:240 H:160 Ratio: 1.5
W:176 H:144 Ratio: 1.2222222
myCamera.setPreviewSize() устанавливает их, и когда я вызываю myCamera.getPreviewSize(), я получаю правильный, который я установил, НО.... Если я установил свой поверхностный вид того же размера, что и предварительный просмотр камеры, тогда я получить растянутое изображение. например.
setPreviewSize(640,480)
getPreviewSize -> I get 640,480
Surface view (640,480) -> Stretched image
Только если я установлю свой вид Surface на 16x9 (1.77777), я получу идеальное изображение.
Surface view (1280,720) -> Perfect image
Это единственное устройство, с которым я столкнулся. Может кто-нибудь посоветует, есть ли настройка камеры, которую я пропускаю в полноэкранном режиме или что-то, что мешает этому работать.
В моем длинном поиске я нашел еще одно сообщение, которое касается и этой проблемы, но не ответ, просто немного больше доказательств моей проблемы PictureCallback не вызывается, если не используется supportedsizes [0]
Спасибо