【问题标题】:Why the screen resolution ratio is not the same as screen dimension ratio?为什么屏幕分辨率和屏幕尺寸比例不一样?
【发布时间】:2015-03-12 13:57:59
【问题描述】:

我正在开发一个 Android 应用程序来拍照,并注意到我拍照时的屏幕尺寸比(我的 HTC Desire X 为 480/800=0.6)与图片分辨率(1552/2592=0.5987)不同默认相机应用程序的图片。该应用程序具有全屏预览。

有谁知道为什么会有这种微小的差异?默认应用程序如何处理这种差异?

谢谢!

【问题讨论】:

  • 为什么相机一定要和屏幕有相同的比例?!
  • 使用Camera API,相机可能拍摄许多可能的图片分辨率。没有一个必须具有与屏幕的纵横比相匹配的纵横比。

标签: android android-camera resolution screen-resolution


【解决方案1】:

在初始化相机时,您可以设置许多不同的参数。与此问题相关的是预览大小和图片大小。如果您使用标准拍照方法(takePicture() 方法),图片 的大小将使用setPictureSize() 方法设置相机参数。

预览大小(你提到你有全屏预览)是独立于图片大小设置的。

要设置预览大小,请查看supported preview sizes,然后查看set the preview size
要设置图片大小,请查看supported picture sizes,然后查看set the picture size

【讨论】:

  • 感谢您的建议。实际上,我遍历了所有预览尺寸和图片尺寸,并选择了具有“最接近”比例的一对。上面的问题是屏幕比例(尺寸)与预览和图片比例不一样。
  • 你的问题有点不清楚。那么,当你拍完之后显示图片,它是不是被拉伸了呢?由于您的图像在相同高度时比您的屏幕更“瘦”,因此我会稍微缩放图片预览,以便纵横比相等且宽度相等。这将意味着在全屏图像预览中裁剪顶部和底部。
  • 之后显示图片没问题,因为它不会全屏。也许我可以将预览大小设置为与屏幕相同的比例,但我仍然想知道默认相机应用程序用来隐藏比例差异的“技巧”:)。
  • 新的camera2 api是实际的吗?
猜你喜欢
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
  • 1970-01-01
  • 2015-12-21
相关资源
最近更新 更多