我正在尝试从ALAsset
获取原始图片,并发现scale
的{{1}}属性始终返回1.0。所以我想知道该属性是否会返回其他值,如2.0?
ALAssetRepresentation
答案 0 :(得分:0)
引入视网膜显示后,物理分辨率加倍,但对于API调用,它保持不变。所以在一些方法和函数中(例如参见UIGraphicsBeginImageContextWithOptions
)增加了额外的参数'scale'。我不知道为什么[ALAssetRepresentation scale]
描述太差了
返回表示的比例。
但您可以查看UIScreen.scale
说明
此值反映了从中转换所需的比例因子 默认逻辑坐标空间进入设备坐标空间 这个屏幕。使用默认逻辑坐标空间 点。对于标准分辨率显示,比例因子为1.0和 一个点等于一个像素。对于Retina显示器,比例因子是 2.0和一个点由四个像素表示。
如果您要在带有视网膜显示功能的设备上运行此代码,我认为[ALAssetRepresentation scale]
应为2.0。