【问题标题】:objective-c determine image resolutionobjective-c 确定图像分辨率
【发布时间】:2011-08-05 19:28:18
【问题描述】:

由于某种原因,我无法弄清楚。

UIImage *image = //initialize with some image, etc.

有没有办法获取图片的分辨率?

【问题讨论】:

    标签: objective-c ios cocoa-touch cocoa macos


    【解决方案1】:

    你是指宽度/高度吗?

    CGFloat width = image.size.width
    CGFloat height = image.size.height
    

    【讨论】:

      【解决方案2】:

      要查找图像的尺寸,您可以使用UIImagesize 属性。 DPI(分辨率/比例)可以通过scale 属性找到。这是来自Apple's documentation的参考:

      图像的比例因子。 (只读)

      @property (nonatomic,readonly) CGFloat scale
      

      讨论

      如果从名称中包含 @2x 修饰符的文件加载图像,则比例设置为 2.0。如果文件名不包含修饰符,但为 PNG 或 JPEG 格式并具有关联的 DPI 值,则会计算相应的比例因子并反映在此属性中。您还可以在从 Core Graphics 图像初始化图像时指定显式比例因子。假设所有其他图像的比例因子为 1.0。

      如果将图像的逻辑大小(存储在 size 属性中)乘以该属性中的值,则得到图像的尺寸(以像素为单位)。

      对于普通图像,比例为 1.0。对于 JPG/PNG 图像,比例可能不同。此外,如果您的图像名称在扩展名前有“@2x”,则 UIImage 假定其比例为 2.0。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-20
        • 1970-01-01
        • 2017-08-23
        • 2011-04-07
        • 1970-01-01
        • 2013-06-02
        相关资源
        最近更新 更多