Iai*_*ain 13 camera android preview aspect-ratio nexus-4
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]
谢谢
在Nexus 4上,有一个令人遗憾的问题,即使您从不拍照,预览宽高比和静态图片宽高比也会捆绑在一起.如果它们不匹配,则两个中的一个变形(通常是预览,因为它是较低的分辨率).
如果要使用4:3预览,请在开始预览之前将静态图片大小配置为4:3.例如,在N4上具有完整的8MP图像尺寸(3264 x 2448)的640x480预览应该不会导致预览拉伸.
使用Camera.Parameters.setPictureSize选择图片大小; 可以从Camera.Parameters.getSupportedPictureSizes读取可用大小列表.
| 归档时间: |
|
| 查看次数: |
2657 次 |
| 最近记录: |