调整NSData的大小以设置为UIImage

时间:2010-08-10 14:59:39

标签: iphone cocoa-touch uiimageview uiimage nsdata

我有这些代码:

UIImage * img = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:IMAGEURL]]];
[self.imageView setImage:img];

但IMAGEURL包含高分辨率图像,因此需要很长时间才能加载。我可以将图像数据调整得更小,以便加载更快吗?

任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:2)

不,为了调整图像大小,您至少应该一次阅读,所以除非服务器的版本质量低,否则您无能为力。

除非你勇敢且图像是JPEG:libjpeg具有读取下采样因子为2,4或8的图像的功能。对于比例1/8,它读取DCT块并仅采用常量分量。但这会更复杂一些。阅读时间将大幅减少。

请参阅iphone-reading-an-area-of-an-image