我有一台 4:3 屏幕平板电脑 (op3n dott),它有前后摄像头。
如果我使用 getSupportedPreviewSizes()
获得预览尺寸,则报告流动尺寸:
**Back camera:**
1024*576
720*480
640*480
640*360
352*288
320*240
176*144
**Front camera:**
1280*720
1024*576
640*480
176*144
当我为后置摄像头设置 1024*576 尺寸并且预览布局调整为该尺寸时,预览中显示的图片被拉伸(stretch)。如果预览布局调整为 4:3 宽高比,那么图片被拉伸(stretch)到 1024*768 看起来没问题。
前置摄像头和1280*720的预览尺寸,预览画面很好,没有任何花样。
当我为两个相机尝试 640x480 预览尺寸时,图片看起来也不错。
所以结论是1024*576(16:9)预览尺寸的后置摄像头真的是一张4:3的strached图片。
我有一个 friend 的 hp touchPad 有类似的问题。
我的问题是我怎么知道预览的 16:9 纵横比图像实际上是 4:3 的条纹图像?我可以为 4:3 平板电脑使用 640x480 预览尺寸来解决这个问题吗?
最佳答案
我发现您必须在 onMeasure() 中使用“measureSpec”约束调整(预) View 的大小,以便它出现在屏幕上而不会被拉伸(stretch)或压扁。如果可用的 View 空间具有不同的宽高比,您可能会在一侧或另一侧获得空白空间。
关于4 :3 tablets 上的 Android 相机预览纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27357811/