iOS 保存图片的大小问题

发布于 2022-08-29 21:25:29 字数 717 浏览 20 评论 0

同一个图片的 URL,比如 http://example.com/xxx.jpg
1. 用电脑上的浏览器打开,保存图片到本地,查看图片大小。
2. 用iOS 的 Safari 打开,保存图片到本地相册,然后用上传到电脑上看大小。
3. 自己写的 iOS 应用,应用内保存图片到本地相册,图片请求的是同一个 URL,下载到本地后上传到电脑上看图片大小。

发现三个大小都不一样,两个浏览器打开的大小差别不会很大,几十k,第三个可能就差到几百 K 甚至更多了。

iOS 应用内保存图片用的是 UIImageWriteToSavedPhotosAlbum 图片请求用的是 AFNetworking

[[[UIImageView alloc]init] setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:imageurl]] placeholderImage:nil 
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
    imageToBeDownload = image;
} failure:nil];

另外:手机传到电脑用的是 airdrop

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

宁愿没拥抱 2022-09-05 21:25:29

UIImageWriteToSavedPhotosAlbum保存图片是会导致图片的质量有部分下降的, 特别是jpeg格式的, 它本身是个压缩格式, 下载下来放到UIImage里, 会有解压缩以及一些别的处理, 保存到本地的时候, 又会重新压缩, 大小有出入也是挺正常的。参见:UIImageWriteToSavedPhotosAlbum - Photo quality degraded

至于两个浏览器下载下来都不一样,就不清楚为啥了, 可能是ios上的safari也有什么特殊的处理吧!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文