2011-04-25 94 views
1

我已经做了一个小图像,并在其中一个详细页面。 和我在详细页面我有一个图像标签是在webview html页面。 这是完全工作,但图像需要花费很多时间来加载和显示在屏幕上。 那么如何减少加载图像的时间。并且这个图像来自url。iphone image loading问题

+1

你忘了在你的问题中发布一些代码..帮助我们帮助你! – Saurabh 2011-04-25 08:10:11

回答

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]; 
    } 
+0

请给出时间格式化您的答案..也可以编辑您的答案并添加更多信息,如果您想不需要添加其他答案 – Saurabh 2011-04-25 08:13:29

+0

tnk u for that ... – Naresh 2011-04-25 10:14:29

0

其采取的图像尺寸和上网速度的时间基准。

但是你可以在你的应用程序中做一件事。

您可以异步下载该映像并将其存储在临时变量中,然后再进入详细图像视图。当你进入这个细节图像时,你可以根据你的需求加载下载的图像。

1

您可以考虑不下载图像,但从Web服务下载一个字符变量/标志。根据Web服务的答案,您可以从包中本地加载图像?这可能会更快。

Chris。