我从UIGraphicsGetImageFromCurrentImageContext获取UIImage,但它们是非常重量级的内存。
UIGraphicsBeginImageContext([self bounds].size);
// CGContext procedures
_cacheImage = UIGraphicsGetImageFromCurrentImageContext();
图像的大小几乎与iPad屏幕的大小相同(稍微小一些),当我做这样的事情时:
NSData *data = UIImagePNGRepresentation(_cacheImage)
NSLog(@"%i", data.lenght);
它给了我700,000英寸的长度。我猜它的.7MB文件?
无论如何,如果有某种方法可以缩小图像尺寸,请告诉我。
答案 0 :(得分:0)
如果您希望降低质量,请尝试使用
NSData * UIImageJPEGRepresentation (
UIImage *image,
CGFloat compressionQuality
);
传递compressionQuality == 0.0以获得最高质量,或压缩质量== 1.0以获得最大压缩。