【问题标题】:iOS get compressed image from webiOS从网络获取压缩图像
【发布时间】:2012-09-12 02:43:24
【问题描述】:

所以,我的 iOS 应用中有 tableview。我需要用一些来自网络的图像填充它。起初,我使用的是从网络获取这些图像:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.somepicture.jpg"]]; NSImage *image = [[UIImage alloc] initWithData:data];

但问题是这些图像有时很大,所以我需要在下载之前以某种方式压缩该数据。我需要大约 85 像素 x 85 像素的图像。

所以,我的问题是如何通过不下载整个数据从网络获取这些图像。我确信有解决方案,因为我已经在 J​​ava 中为 Android 制作了它。或者有任何其他方法来解决这个问题。

感谢您的建议!

【问题讨论】:

    标签: iphone ios image download compression


    【解决方案1】:

    没有通用的方法来做到这一点。一些网站可能提供其图像的缩略图,但并非所有网站都有。如果缩略图可用,则没有标准的位置或格式可供您找到它们,也无法让任意 Web 服务器为您创建缩略图。

    (在 Android 上也没有办法做到这一点。您可能只是下载整个图像并缩小它。)

    【讨论】:

    • 谢谢你的回答,在andorid中我使用Fedor发布的这个解决方案,见第二个回答:stackoverflow.com/questions/541966/…
    • 这只是缩小图像 - 请参阅 com.fedorvlasov.lazylist.ImageLoader 中的 decodeFile() 函数。以全分辨率下载。
    • 是的,我知道这一点,但我不知道怎么可能,当我用这个解决方案下载图片并且我正在测量手机上的传输数据时,20 张图片只有 150KB 左右?!...图片的总大小约为 1MB(服务器上这些图片的总和)...
    • 其中一些图片必须已经在您手机的缓存中。
    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多