2011-10-18 4 views
1

UIGmageをUIGmageGetImageFromCurrentImageContextから取得していますが、メモリが非常に重いです。UIImageイメージ表現の変換

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

画像のサイズは、ほとんどのiPadの画面の大きさ、(少し小さい)ようで、私はこのような何かをするとき:

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

それはな長さで70万のように私を与えます。私は0.7MBのファイルを推測していますか?

とにかく画像サイズを縮小する方法がある場合は、教えてください。

答えて

0

あなたは品質が低下する場合は、最大圧縮のための最高品質やたcompressionQualityの== 1.0用

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

峠たcompressionQualityの== 0.0を使用してみてください。