为啥屏幕分辨率和屏幕尺寸比例不一样?

Posted

技术标签:

【中文标题】为啥屏幕分辨率和屏幕尺寸比例不一样?【英文标题】: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,相机可能拍摄许多可能的图片分辨率。没有一个必须具有与屏幕的纵横比相匹配的纵横比。 【参考方案1】:

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

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

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

【讨论】:

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

以上是关于为啥屏幕分辨率和屏幕尺寸比例不一样?的主要内容,如果未能解决你的问题,请参考以下文章

pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)

pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)

pc端常用电脑屏幕 ((响应式PC端媒体查询)电脑屏幕分辨率尺寸大全)

pxptdpidip分辨率屏幕尺寸等等概念

关于屏幕适配之比例布局

大屏:页面在不同比例屏幕的显示适配与字体随屏幕改变而改变(字体随屏幕分辨率改变自适应的问题)