【问题标题】:Understanding image sizes in iOS了解 iOS 中的图像大小
【发布时间】: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.widthimage.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
  • 在下面回答,如果有帮助请告诉我!

标签: ios image size scale


【解决方案1】:

3024x4032 是什么意思?

这些是图像的尺寸。我认为你漏掉了一点:iPhone 的相机可以拍摄比其屏幕尺寸更高分辨率的照片。仅仅因为屏幕上显示了图像,并不意味着图像尺寸就是那个大小。

【讨论】:

    【解决方案2】:

    尺寸:未经裁剪的 12.2MP 横向照片(在 iPhone 7 后置摄像头上拍摄时的默认尺寸)为 3024 * 4032 像素,这就是该数字的来源。如果你想把它装裱起来挂在墙上,那就更脆了! See source.

    比例:通常为 1.0(或 100%),这是您缩小图像文件大小的幅度。因此,如果您想要一个小 50% 的文件,您可以将图像缩小到 0.5 (50%),这显然会在此过程中损失一些质量。


    tl;dr:这些尺寸是照片在存储中的比例,而不是在手机上呈现的尺寸。

    【讨论】:

    • 感谢您的回答。所以 3024 * 4032 是有道理的。但是,如果图像比例为 1.0,那么我将裁剪区域(原点 (x,y) 和宽度、高度)乘以什么比例,以便我的裁剪区域与图像的比例相同?我的裁剪自然会根据屏幕尺寸来定义。我是否必须使用屏幕尺寸计算图像的比例并将裁剪区域参数乘以该比例?
    • @user1056585 要在保持 4:3 纵横比的同时裁剪图像(我假设这就是你想要做的,如果我错了,请纠正我!)你只需要除图像的宽度和高度由相同的值:无需担心比例(会自动调整)。有很多方法可以进行这种缩小转换,请参阅this tutorial。如果这完全回答了您的问题,请告诉我,如果我误解了您的后续问题,请原谅我。
    • 实际上不,我不介意在裁剪时牺牲 4:3 的比例。事实上,我试图裁剪的原因是:我想要一个覆盖全屏的 cameraoverlayview。为此,我需要先放大相机预览,使其覆盖整个高度,并保持 4:3。这意味着宽度大于屏幕宽度。因此,在捕获图像后,我想从图像的每一侧裁剪出额外的宽度。这有意义吗?
    • @user1056585 哦,我明白了!只需使用this UIImage cropping code 并将图像裁剪为2268 * 4032。让我知道这是否有帮助!
    • 对,所以要获得 2268,我需要某种比例因子,对吧?用 375 放大所需的宽度?在本例中为 2268/375。你是怎么想出这个比例因子的? iphone相机一直拍3024*4032分辨率的照片吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多