ALAssetRepresentation的scale属性始终返回1

时间:2014-03-29 08:09:22

标签: ios iphone alasset

我正在尝试从ALAsset获取原始图片,并发现scale的{​​{1}}属性始终返回1.0。所以我想知道该属性是否会返回其他值,如2.0?

ALAssetRepresentation

1 个答案:

答案 0 :(得分:0)

引入视网膜显示后,物理分辨率加倍,但对于API调用,它保持不变。所以在一些方法和函数中(例如参见UIGraphicsBeginImageContextWithOptions)增加了额外的参数'scale'。我不知道为什么[ALAssetRepresentation scale]描述太差了

  

返回表示的比例。

但您可以查看UIScreen.scale说明

  

此值反映了从中转换所需的比例因子   默认逻辑坐标空间进入设备坐标空间   这个屏幕。使用默认逻辑坐标空间   点。对于标准分辨率显示,比例因子为1.0和   一个点等于一个像素。对于Retina显示器,比例因子是   2.0和一个点由四个像素表示。

如果您要在带有视网膜显示功能的设备上运行此代码,我认为[ALAssetRepresentation scale]应为2.0。