小编Iai*_*ain的帖子

Nexus 4相机预览宽高比率总是需要16x9的surfaceview?为什么

Device 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
Run Code Online (Sandbox Code Playgroud)

myCamera.setPreviewSize()设置它们,当我调用myCamera.getPreviewSize()时,我得到了我设置的正确的,但是......如果我将表面视图设置为与我的相机预览相同的尺寸,那么我会得到拉伸图片.例如

setPreviewSize(640,480)
getPreviewSize -> I get 640,480
Surface view (640,480) -> Stretched image
Run Code Online (Sandbox Code Playgroud)

只有将Surface视图设置为16x9(1.77777)才能获得完美的图像.

Surface view (1280,720) -> Perfect image
Run Code Online (Sandbox Code Playgroud)

这是我遇到此问题的唯一设备.请有人建议我是否有相机设置我缺少全屏模式或正在停止工作的东西.

在我长时间的搜索中,我发现另外一篇文章也与这个问题有关,但不是答案,只是更多证据我的问题 PictureCallback没有被调用,除非使用supportedsizes [0] …

camera android preview aspect-ratio nexus-4

13
推荐指数
2
解决办法
2657
查看次数

标签 统计

android ×1

aspect-ratio ×1

camera ×1

nexus-4 ×1

preview ×1