4 :3 tablets 上的 Android 相机预览纵横比

标签 android camera preview aspect-ratio

我有一台 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/

相关文章:

android - 在 surfaceView android 上裁剪图像

Android 相机和照片选择器 Intent

Android 相机预览已拉伸(stretch)

preview - Google云端硬盘: Setting the Preview Thumbnail

wordpress - 如何预览Woocommerce的电子邮件模板

android - 如何获取 Android 联系人缩略图

java - Android 应用保留 Activity 类的静态数据成员

java - Java 中的静态泛型字段

android - 了解 iphone 和 android 中的 HTML 字体大小差异

android - 使用OpenCV在Android中拍摄相机屏幕方向的问题