iPhone根据不同的手机型号分为了,@1x, @2x, @3x 的屏幕比例
3GS为@1x
4、4s、5、5s、6、6s为@2x
6plus、6splus为@3x
图片的分辨率,在所有手机上都是一样的
下面这个方法,从ALAssert对象获取图片
[UIImage imageWithCGImage:asset.defaultRepresentation.fullResolutionImage
scale:1
orientation:UIImageOrientationUp];
例如:有一张:3624 x 2448分辨率的图片
第一个参数:
设置为:asset.defaultRepresentation.fullResolutionImage,可以得到全像素的图片,即3624 x 2448
设置为:asset.defaultRepresentation.fullScreenImage,可以得到全屏的图片,不同的屏幕尺寸,会得到不同的像素级图片,6plus会得到1656 x 2208,等比缩放到,不超过屏幕的高。这里6plus宽高是1242x2208
第二个参数scale,控制像素级别:
设置为1,表示按全部像素获取,即3624 x 2448
设置为2,表示按全部像素的1/2获取,1632 x 1224
设置为3,表示按全部像素的1/3获取,1088 x 816
第三个参数orientation,控制图片朝向:
UIImageOrientationUp 表示方向朝上
UIImageOrientationDown 朝下