UIImagePicker和UIImage大小

时间:2012-06-30 09:48:01

标签: objective-c ios uiimage uiimagepickercontroller

我有一个UIImagePickerViewController,我只是用 UIImagePickerControllerOriginalImage 将我的图像保存到我的应用程序中:

[self.fileManager createFileAtPath:aPath contents:UIImageJPEGRepresentation(image, 1.f) attributes:nil];

结果:

  • 来自Photo.app的原始图片 - > 2.2莫
  • 我的应用中新保存的图片 - > 5.3具有JPEG表示的Mo& 10.8 Mo,PNG代表!

所以我的问题很简单:为什么?以及如何达到Photo.app大小?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

您可能知道,UIImageJPEGRepresentation中传递的第二个参数定义了压缩质量(1为最高)。因为图像被分解为基本数据然后重新压缩(jpeg是压缩图像格式),结果可能是更糟糕的压缩(更大的文件),当然图像质量也不会更好。尝试将参数降低到介于0.0和1.0之间的值,并查看何时获得文件大小的最佳匹配(对于处理的每个图像都是唯一的,因此请尝试在中间找到一个好的值)。