我在iPhone的照片应用程序中有图像文件。
我已经通过空投将其带到我的Macbook上,并检查了图像的大小= 1.9 MB
我将相同的图像保存到iPhone的文件应用程序中,并检查了那里的图像大小= 1.9 MB
我已经通过UIImagePickerController
将相同的图像带入我的应用程序,
UIImagePNGRepresentation
使用并打印数据计数/字节计数 = 15.8 MB- 与压缩比率 1.0 一起使用
UIImageJPEGRepresentation
并打印数据计数/字节计数 = 5.4 MB - 使用
UIImagePNGRepresentation
并将其保存到本地(文档目录(并检查文件大小= 15.8 MB - 与压缩比率 1.0 一起使用
UIImageJPEGRepresentation
并将其保存到本地(文档目录(并检查文件大小 = 5.4 MB
现在,我的问题是,为什么UIImagePNGRepresentation
ORUIImageJPEGRepresentation
将文件大小增加到那么大?我什至将此图像上传到我的服务器,显然得到了更大的图像尺寸。 我想以原始质量将给定的图像上传到我的服务器,但我不想要这么大的图像(因为它在设备上的实际大小完全不同(,有没有其他方法可以防止原始图像大小和质量?
让我们从WWDC 2018会议中举这个例子 - 416_ios_memory_deep_dive。如果您有 590kb 文件大小的图像,则图像的尺寸为 2048 像素 x 1536 像素。因此,此图像的总内存为10MB(每像素2048像素x 1536像素x 4字节( 有关更多详细信息,您可以查看此视频。https://developer.apple.com/videos/play/wwdc2018/416/