我制作了一张小图片,其中有一个详细页面。
我在详细页面中有一个图像标签,在webview
中有html页面。
它完全可以工作,但是图像需要很长时间才能加载并在屏幕上显示。
那么如何减少图像的加载时间呢?这张图片来自网址。
答案 0 :(得分:1)
imgBiteSpot.clipsToBounds=YES;
NSData *imageData = [[[NSData alloc]init]autorelease];
imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:ObjBitSpot.StrImagePath]];
if(imageData==0)
{
imgBiteSpot.image=[UIImage imageNamed:@"img-not-found.gif"];
}
else {
UIImage *imgs = [[UIImage alloc] initWithData:imageData];
UIGraphicsBeginImageContext(CGSizeMake(88,88));
[imgs drawInRect:CGRectMake(0.0, 0.0, 88.0, 88.0)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
imgBiteSpot.image=newImage;
[imgs release];
}
答案 1 :(得分:1)
您可以考虑不下载图像,而是从Web服务下载一个字符变量/标志。根据Web服务的答案,您可以从捆绑包本地加载图像?这可能会更快。
克里斯。
答案 2 :(得分:0)
答案 3 :(得分:0)
根据图像大小和网速来节省时间。
但您可以在申请中做一件事。
在进入详细图像视图之前,您可以异步下载该图像并将其存储在临时变量中。当您继续该细节图像时,您可以根据您的要求加载下载的图像。