设备 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 not called 的更多证据, 除非使用supportedsizes [0]
谢谢