1

我有一个 UIImagePickerViewController 并且我正在使用UIImagePickerControllerOriginalImage将我的图像保存到我的应用程序中:

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

结果 :

  • 来自 Photo.app -> 2.2 Mo 的原始图像
  • 来自我的应用程序的新保存图像-> JPEG 表示的 5.3 Mo 和 PNG 表示的 10.8 Mo!

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

谢谢你的帮助 :)

4

1 回答 1

1

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

于 2012-06-30T10:00:56.810 回答