3

UIImagePNGRepresentation を使用して JPEG ファイルを変換すると、新しいファイル サイズは大きくなります。UIImagePNGRepresentation を使用して PNG ファイルを変換すると、新しいファイル サイズは小さくなります。

ここで JPEG を PNG に変換する方がコストがかかるのはなぜですか?

ありがとうジテン

4

1 に答える 1

3

画像サイズを小さくするには、次のコードを使用できます

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]];//image is my UIImageview

これがお役に立てば幸いです!!!

于 2013-03-11T12:05:57.110 に答える