iPhone图像加载问题

时间:2011-04-25 07:57:13

标签: iphone

我制作了一张小图片,其中有一个详细页面。 我在详细页面中有一个图像标签,在webview中有html页面。 它完全可以工作,但是图像需要很长时间才能加载并在屏幕上显示。 那么如何减少图像的加载时间呢?这张图片来自网址。

4 个答案:

答案 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)

根据图像大小和网速来节省时间。

但您可以在申请中做一件事。

在进入详细图像视图之前,您可以异步下载该图像并将其存储在临时变量中。当您继续该细节图像时,您可以根据您的要求加载下载的图像。