转换UIImage图像表示

时间:2011-10-18 20:54:43

标签: iphone ios cocoa-touch ipad

我从UIGraphicsGetImageFromCurrentImageContext获取UIImage,但它们是非常重量级的内存。

    UIGraphicsBeginImageContext([self bounds].size);
// CGContext procedures
    _cacheImage = UIGraphicsGetImageFromCurrentImageContext();

图像的大小几乎与iPad屏幕的大小相同(稍微小一些),当我做这样的事情时:

NSData *data = UIImagePNGRepresentation(_cacheImage)
NSLog(@"%i", data.lenght); 

它给了我700,000英寸的长度。我猜它的.7MB文件?

无论如何,如果有某种方法可以缩小图像尺寸,请告诉我。

1 个答案:

答案 0 :(得分:0)

如果您希望降低质量,请尝试使用

NSData * UIImageJPEGRepresentation (
   UIImage *image,
   CGFloat compressionQuality
);

传递compressionQuality == 0.0以获得最高质量,或压缩质量== 1.0以获得最大压缩。