gpt4 book ai didi

ios - 如何在质量损失最小的情况下通过网络传输小型 UIImages?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:10 24 4
gpt4 key购买 nike

我需要通过 Internet 发送 UIImage,但到目前为止我遇到了一些问题。

我目前采用 UIImage,将其设为 16 维,将其转换为 NSData,然后使用 NSData+base64 创建 NSString。然后,我将其作为 JSON 请求的一部分传输到服务器。

大多数情况下,这都能完美运行。

但是,文件很大。在蜂窝连接上,加载图像可能需要大约 10 秒。

如何通过网络传输 UIImage,使其既小又保持质量?即使我把它设为之前像素数的 16 分之一,一张照片也可以达到 1.5MB。我希望它达到 300KB 左右。

仅使用 zip 或 gzip 压缩它似乎可以节省微不足道的 (<.1MB)。

谢谢,罗伯特

最佳答案

我建议将其存储为 JPEG 或 PNG 并进行一些压缩,使用类似

的方法
        UIImageJPEGRepresentation(UIImage *image, CGFloat compressionQuality)

然后发布您从中获得的 NSData 对象。通过使用 compressionQuality 变量,您应该能够找到一个好的 ssize/quality 权衡。

关于ios - 如何在质量损失最小的情况下通过网络传输小型 UIImages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13372570/

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