【发布时间】:2019-02-06 12:38:47
【问题描述】:
我在 iPhone 的照片应用中有图片文件。
我已通过空投将它带到我的 macbook 并检查了图像的大小 = 1.9 MB
我将相同的图像保存到 iphone 的文件应用程序并在那里检查图像大小 = 1.9 MB
我已通过UIImagePickerController 将相同的图像放入我的应用程序中,
- 使用
UIImagePNGRepresentation并打印数据计数/字节计数 = 15.8 MB - 使用
UIImageJPEGRepresentation和 compressionRatio 1.0 并打印数据计数/字节计数 = 5.4 MB - 使用
UIImagePNGRepresentation并将其保存到本地(DocumentsDirectory)并检查文件大小 = 15.8 MB - 使用
UIImageJPEGRepresentation和 compressionRatio 1.0 并将其保存到本地(DocumentsDirectory)并检查文件大小 = 5.4 MB
现在,我的问题是,为什么 UIImagePNGRepresentation 或 UIImageJPEGRepresentation 会将文件大小增加到那么大?我什至把这张图片上传到我的服务器上,显然得到了更大的图片尺寸。我想以原始质量将给定图像上传到我的服务器,但我不想要这么大尺寸的图像(因为它在设备上的实际尺寸完全不同),有没有其他方法可以防止原始图像的大小和质量两者都有?
【问题讨论】:
标签: ios uiimage uiimagepickercontroller uiimagejpegrepresentation uiimagepngrepresentation