【发布时间】:2017-03-13 03:22:33
【问题描述】:
这是关于通过 iPhone 的相机拍摄的照片。无论如何,我无法理解为什么图像大小在 1000 秒左右,而图像比例始终为 1.0。
例如,我打印了一张图片的详细信息,这就是我得到的:
<UIImage: 0x134def110> size {3024, 4032} orientation 3 scale 1.000000
3024x4032 是什么意思?当我的屏幕尺寸真的是 375x667 时,为什么比例是 1.0?方向 3 表示图像逆时针旋转 90º。因此,如果原始图像为 375x500(以像素为单位),则旋转后应为 500x375。那为什么显示的尺寸没有相应变化呢?
在类似的注释中,我如何从打印出来的这个尺寸中获得以像素为单位的图像尺寸?因为无论相机预览的大小如何,如果相机预览的比例为 4:3,则生成的图像尺寸(image.size.width 和image.size.height)始终为 3024x4032。
【问题讨论】:
-
您的手机有一个 12 兆像素的摄像头。必须缩放图像才能在 UIImageView 中显示它,但缩放不会应用于 UIImage 本身,因此它不会反映在 UIImage 的尺寸或比例中
-
另外,你的屏幕尺寸是 375x667 逻辑点(所以你有 iPhone 6、6s 或 7),但由于它是 Retina 显示屏,它以 2x 呈现,所以你有 750 x 1334 物理像素。这是一个很好的阅读理解这一点:paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions
-
在下面回答,如果有帮助请告诉我!