Устройство Nexus 4 Android версии: 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
Это единственное устройство, с которым у меня такая проблема. Пожалуйста, может кто-нибудь посоветовать, есть ли настройка камеры, которую мне не хватает для полноэкранного режима, или что-то, что мешает этому работать.
В моем долгом поиске я нашел еще 1 сообщение, которое также относится к этой проблеме, но не ответ, а просто еще одно свидетельство моей проблемы PictureCallback не вызывается, если не используются поддерживаемые размеры[0]
Спасибо