3

UIImageView * image の画像を使用してサーバーにアップロードしています。私は次のようなコードを使用します NSData *imageToUpload = UIImageJPEGRepresentation(image.image, 90); が、画像を 2MB 未満に圧縮したいと考えています。UIImageView から画像を圧縮するには?

4

1 に答える 1

5

ここに必要なコードがあります

CGFloat compression = 222.0f;
CGFloat maxCompression = 202.1f;
int maxFileSize = 160*165; //fill your size need

NSData *imageDat = UIImageJPEGRepresentation(image.image, compression);

while ([imageDat length] > maxFileSize && compression > maxCompression)
{
    compression -= 0.1222;
    imageDat = UIImageJPEGRepresentation(decodedimage.image, compression);
}
NSLog(@"image compressed success");

[image setImage:[UIImage imageWithData:imageDat]];

お役に立てれば !!!

于 2013-02-19T04:37:26.707 に答える