为什么UIImageJPEGRepresentation方法更改imageData大小

时间:2012-07-05 01:47:57

标签: ios

如上所述,当我使用UIImageJPEGRepresentation时 NSData * imageData = UIImageJPEGRepresentation(self.selectedPic,1.0); imageData变得比第一个大,例如从100KB到300KB 这是怎么回事?

2 个答案:

答案 0 :(得分:1)

这可能是因为您正在创建最高质量(或最小压缩)的jpeg。 UIImageJPEGRepresentation的第二个参数指定从0到1的比例的输出图像质量。尝试将其设置为不同的值,如0.5,并查看它如何减小图像数据的大小。

答案 1 :(得分:0)

可能是因为您使用的是“完美品质”(或1.0设置用于压缩)。把它调低一个档次。此外,接受您以前的一些答案。 13个问题,没有接受是不可接受的。