【发布时间】:2011-08-05 19:28:18
【问题描述】:
由于某种原因,我无法弄清楚。
UIImage *image = //initialize with some image, etc.
有没有办法获取图片的分辨率?
【问题讨论】:
标签: objective-c ios cocoa-touch cocoa macos
由于某种原因,我无法弄清楚。
UIImage *image = //initialize with some image, etc.
有没有办法获取图片的分辨率?
【问题讨论】:
标签: objective-c ios cocoa-touch cocoa macos
你是指宽度/高度吗?
CGFloat width = image.size.width
CGFloat height = image.size.height
【讨论】:
要查找图像的尺寸,您可以使用UIImage 的size 属性。 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。
【讨论】: