Iphone 转换图像表示法
我从UIGraphicsGetImageFromCurrentImageContext获得一个UIImage,但它们的内存非常重Iphone 转换图像表示法,iphone,ios,cocoa-touch,ipad,Iphone,Ios,Cocoa Touch,Ipad,我从UIGraphicsGetImageFromCurrentImageContext获得一个UIImage,但它们的内存非常重 UIGraphicsBeginImageContext([self bounds].size); // CGContext procedures _cacheImage = UIGraphicsGetImageFromCurrentImageContext(); 图像的大小几乎与iPad屏幕的大小一样(稍微小一点),当我这样做时: NSData *d
UIGraphicsBeginImageContext([self bounds].size);
// CGContext procedures
_cacheImage = UIGraphicsGetImageFromCurrentImageContext();
图像的大小几乎与iPad屏幕的大小一样(稍微小一点),当我这样做时:
NSData *data = UIImagePNGRepresentation(_cacheImage)
NSLog(@"%i", data.lenght);
它给了我大约70万的长度。我猜是一个.7MB的文件
无论如何,如果有办法减小图像大小,请告诉我。如果希望降低质量,请尝试使用
NSData * UIImageJPEGRepresentation (
UIImage *image,
CGFloat compressionQuality
);
通过压缩质量==0.0表示最大质量,或压缩质量==1.0表示最大压缩