为啥屏幕分辨率和屏幕尺寸比例不一样?
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端媒体查询)电脑屏幕分辨率尺寸大全)