gpt4 book ai didi

iphone - 是否可以从 url 下载低分辨率图像?

转载 作者:行者123 更新时间:2023-12-03 16:14:30 25 4
gpt4 key购买 nike

我正在尝试将图像从URL加载到UIIMageView。它工作正常,但我想以较低的分辨率/尺寸下载图像因为加载时间太长。

我尝试使用AFNetworking+UIImage类,但性能是相同的。

    [iv setImageWithURL:[NSURL URLWithString:@"http://cegamers.com/wp-content/uploads/2011/06/automaton.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];

有人知道图书馆或某种方式如何做到这一点吗?

最佳答案

通常,如果没有服务器端的帮助,您将无法做到这一点。通常您会依赖服务器为您生成缩略图。有图像转换代理服务器将下载完整图像服务器端,并为您提供调整大小的版本。

如果没有任何类型的服务器端调整大小,选项就会受到限制并且不是很好。

如果图像采用逐行/隔行格式,那么您只能下载文件的一部分,但这将是低质量的近似值。

不幸的是,您无法提前知道需要多少数据,因此最好的选择是请求整个图像,并在看到有足够的数据时关闭 TCP/IP 连接(希望 [NSURLConnection cancel] 就是这样做的)。

或者您可以使用 HTTP Range 请求下载一些任意少量的数据,然后估计还需要下载多少数据(这可能会节省一些带宽,但会增加延迟)。

我不知道 iOS SDK 中是否有任何内容可以让您检查已部分下载的 JPEG 文件的渐进扫描次数,因此您可能需要亲自使用 libjpeg 或您自己的 JPEG 解析.

但如果您可以在服务器端下载整个图像并为其生成正确的缩略图,那么实际上会更容易。

关于iphone - 是否可以从 url 下载低分辨率图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14363337/

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