gpt4 book ai didi

ios - 为什么在 UIImagePNGRepresentation 之后图像大小会增加?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:01 26 4
gpt4 key购买 nike

我的 iphone 照片应用程序中有图像文件。

我已经通过空投将它带到我的 macbook 上,并检查了图像的大小 = 1.9 MB

我将相同的图像保存到 iphone 的文件应用程序并检查了那里的图像大小 = 1.9 MB

我已通过UIImagePickerController 将相同的图像拍摄到我的应用程序中,

  • 使用 UIImagePNGRepresentation 并打印数据计数/字节计数 = 15.8 MB
  • 使用压缩比为 1.0 的 UIImageJPEGRepresentation 并打印数据计数/字节计数 = 5.4 MB
  • 使用 UIImagePNGRepresentation 并将其保存到本地(DocumentsDirectory)并检查文件大小 = 15.8 MB
  • 使用压缩比为 1.0 的 UIImageJPEGRepresentation 并将其保存到本地(DocumentsDirectory)并检查文件大小 = 5.4 MB

现在,我的问题是,为什么 UIImagePNGRepresentationUIImageJPEGRepresentation 会将文件大小增加到那么大?我什至将这张图片上传到我的服务器,显然得到了更大的图片尺寸。我想以原始质量将给定图像上传到我的服务器,但我不想要这么大的图像(因为它在设备上的实际大小完全不同),有没有其他方法可以防止原始图像大小和质量两个?

最佳答案

让我们以 WWDC 2018 session 中的这个例子 - 416_ios_memory_deep_dive。如果您有 590kb 文件大小的图像,则图像的尺寸为 2048 像素 x 1536 像素。所以这个图像的总内存是 10MB(2048 像素 x 1536 像素 x 4 字节/像素)更多细节你可以看看这个视频。 https://developer.apple.com/videos/play/wwdc2018/416/

关于ios - 为什么在 UIImagePNGRepresentation 之后图像大小会增加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52116141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com