我正在制作一个应用程序,它的主要功能是在桌面视图中显示大图像,其中一些可以是1000像素宽和1MB +大小。为iOS压缩和调整大图像
我发现较旧的设备(3GS)在处理这些设备时遇到了严重的问题,并且很快发出内存警告。
我无法避开正在输入的图像,但我认为可以使它们在尺寸和文件大小方面都更小。所以,我看着
NSData *dataForJPEGFile = UIImageJPEGRepresentation(img, 0.6)
压缩,但我不认为这有助于记忆警告
和调整,如:
UIImage *newImage;
UIImage *oldImage = [UIImage imageWithData:imageData] ;
UIGraphicsBeginImageContext(CGSizeMake(tempImage.size.width,tempImage.size.height));
[oldImage drawInRect:CGRectMake(0, 0,320.0f,heightScaled)];
newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
,并与https://github.com/AliSoftware/UIImage-Resize
基本上我想拍摄一张图像并重新格式化,以便它的尺寸更小,尺寸更大,然后删除旧的图像。这是做这件事的最好方法吗? 缓存图像有帮助吗?跟https://github.com/rs/SDWebImage一样?
问题是,图像来自所有不同服务器的RSS提要,我们没有图像。 – daidai
为什么这是一个问题? – xissburg
我想它不是,最好的方法来实现'在文件系统中的某种缓存'?你有任何文档/链接等? – daidai