Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS从web获取压缩图像_Iphone_Ios_Image_Download_Compression - Fatal编程技术网

Iphone iOS从web获取压缩图像

Iphone iOS从web获取压缩图像,iphone,ios,image,download,compression,Iphone,Ios,Image,Download,Compression,所以,我的iOS应用程序中有tableview。我需要用一些来自网络的图片来填充它。首先,要从我使用的web获取这些图像: NSData*data=[NSData data WITHCONTENTSOFURL:[NSURL URLWithString:@]http://www.somepicture.jpg"]]; NSImage*image=[[UIImage alloc]initWithData:data] 但问题是,这些图像有时很大,所以我需要在下载之前以某种方式压缩这些数据。我需要大约8

所以,我的iOS应用程序中有tableview。我需要用一些来自网络的图片来填充它。首先,要从我使用的web获取这些图像:

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

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

所以,我的问题是如何通过不下载全部数据从网络上获取这些图像。我确信有解决方案,因为我已经用Java为Android制作了它。或者是其他解决问题的方法


谢谢你的建议

没有通用的方法可以做到这一点。有些网站可能有自己的图片缩略图,但并非所有网站都有。如果缩略图可用,则没有标准位置或格式可供您查找,也无法让任意web服务器为您创建缩略图


(在Android上也无法做到这一点。你可能只是下载了整个图像并缩小了它的尺寸。)

谢谢你的回答,在andorid中,我使用Fedor发布的这个解决方案,请参阅第二个答案:这只是缩小图像的尺寸--请参阅
decodeFile()
com.fedorvlasov.lazylist.ImageLoader中的函数
。它是以全分辨率下载的。是的,我知道这一点,但我不知道这是怎么可能的,当我用这个解决方案下载图片时,我测量手机上的传输数据只有150KB左右,20张图片?!。。。图片的总大小约为1MB(服务器上图片的总和)…其中一些图片肯定已经在手机的缓存中。