Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.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
在ios视图中快速加载大尺寸图像_Ios_Objective C_Ios7 - Fatal编程技术网

在ios视图中快速加载大尺寸图像

在ios视图中快速加载大尺寸图像,ios,objective-c,ios7,Ios,Objective C,Ios7,我正在从服务器同步加载图像并在视图上显示。但是在视图上加载大尺寸图像需要很多时间。我的图像大小为800*600像素。我正在使用SDWebImage进行缓存存储。问题是第一次加载图像需要很多时间。请帮助我 这是我在服务器上上传图像的代码 // compressing uiimage CGFloat compression = 0.9f; CGFloat maxCompression = 0.1f; int maxFileSize = 800*600; NSData *data = UIImage

我正在从服务器同步加载图像并在视图上显示。但是在视图上加载大尺寸图像需要很多时间。我的图像大小为800*600像素。我正在使用SDWebImage进行缓存存储。问题是第一次加载图像需要很多时间。请帮助我

这是我在服务器上上传图像的代码

// compressing uiimage
CGFloat compression = 0.9f;
CGFloat maxCompression = 0.1f;
int maxFileSize = 800*600;

NSData *data = UIImageJPEGRepresentation(bigImage, compression);

while ([data length] > maxFileSize && compression > maxCompression)
{
    compression -= 0.1;
    data = UIImageJPEGRepresentation(bigImage, compression);
}
NSString *base64String=[data mp_base64EncodedString];

你能告诉我哪个部分需要很长时间吗?从网络加载图像、缓存图像、显示图像?什么是长的?图像有多大(文件大小)以及您对图像使用的压缩方式?您不应该同步加载数据。问题是显示需要很多时间。我的图像大小为800*600像素。我提供的字符串已上载到服务器