Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 转换图像表示法_Iphone_Ios_Cocoa Touch_Ipad - Fatal编程技术网

Iphone 转换图像表示法

Iphone 转换图像表示法,iphone,ios,cocoa-touch,ipad,Iphone,Ios,Cocoa Touch,Ipad,我从UIGraphicsGetImageFromCurrentImageContext获得一个UIImage,但它们的内存非常重 UIGraphicsBeginImageContext([self bounds].size); // CGContext procedures _cacheImage = UIGraphicsGetImageFromCurrentImageContext(); 图像的大小几乎与iPad屏幕的大小一样(稍微小一点),当我这样做时: NSData *d

我从UIGraphicsGetImageFromCurrentImageContext获得一个UIImage,但它们的内存非常重

    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表示最大压缩