gpt4 book ai didi

iphone - UIImagePNGRepresentation 增加输出文件大小而不是减小大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:05:08 26 4
gpt4 key购买 nike

如果我们使用 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

希望这有帮助!!!

关于iphone - UIImagePNGRepresentation 增加输出文件大小而不是减小大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15337947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com