我有一台带有前置和后置摄像头的 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尺寸并且为此尺寸调整预览布局时,将拉伸预览中显示的图片。如果预览布局调整为4:3宽高比,则图片拉伸到1024 * 768,图片看起来没问题。
使用前置摄像头和1280 * 720预览尺寸,预览中的图片没有任何技巧。
当我为两台相机尝试640x480预览尺寸时,图片看起来还不错。
因此得出的结论是,具有1024 * 576(16:9)预览尺寸的后置摄像头实际上是一张4:3的图片。
我的朋友有一个类似问题的hp touchPad。
我的问题是我怎么知道预览16:9宽高比图像真的是一个4:3的图像?我可以使用640x480预览尺寸制作4:3平板电脑来解决此问题吗??
答案 0 :(得分:0)
我发现在onMeasure()中,您必须使用“ measureSpec”约束来调整(预览)视图的大小,以使其在屏幕上显示而不会被拉伸或挤压。如果可用视图房地产的宽高比不同,则一侧或另一侧可能会留有空白空间。