如果我们使用UIImagePNGRepresentation将JPEG文件转换,那么新文件的大小会更大。 如果我们使用UIImagePNGRepresentation将PNG文件转换,那么新文件的大小会更小。
为什么在这里将JPEG转换为PNG成本更高呢?
谢谢Jithen
如果我们使用UIImagePNGRepresentation将JPEG文件转换,那么新文件的大小会更大。 如果我们使用UIImagePNGRepresentation将PNG文件转换,那么新文件的大小会更小。
为什么在这里将JPEG转换为PNG成本更高呢?
谢谢Jithen
减小图像大小的方法如下:
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