iPhone中的图像处理 - 什么是最好的?

时间:2011-04-14 10:00:58

标签: iphone image-processing

我想写一个iPhone应用程序 - 查看图像应用程序。 我有一个例子:Example (newspaper reader)

这个例子是报纸读者。但我喜欢他们的图像处理。 他们的处理是:

  1. 首先加载低质量图像(小分辨率)。
  2. 一步一步地继续加载高质量图像(高分辨率)。他们将图像分成9块(A - > I)。然后他们从A,B,C ......加载到I.完成,​​我们有一个很好的形象。

        A B C
        D E F
        G H I
  3. 这是一个问题:D:
    - 我想知道他们在申请中使用的技术是什么? - 在目标中处理图像的最佳方法是什么 - c(iphone:D)

    非常感谢你的帮助,对不起我的英语不好。

1 个答案:

答案 0 :(得分:0)

一种可能性是,无论他们认为什么是自定义UIImageView,他们实际上都有一个UIWebView。我这样说的原因是因为当您在UIWebView中加载图像时,它会为您执行此部分加载。

我要添加的方法是拥有2张图片:一个小的负载质量gif&您实际想要显示的更高质量的。 现在,无论您在何处使用自定义UIImageView,都可以放置UIWebView。

使用像这样的小html字符串加载webView。

NSString *htmlString = [NSString stringWithFormat:@"<img style=\"position:absolute; top:0px; left:0px; width: 100%; height: 100%;\" src=\"%@\"/>   <img style=\"position:absolute; top:0px; left:0px; width: 100%; height: 100%;\" src=\"%@\"/>", lowResURL, hiResURL];
    [webView loadHTMLString:htmlString baseURL:nil];
    webView.userInteractionEnabled = NO;

(将您自己的NSStrings称为lowResURL&amp; hiResURL。)

现在它应该更快地加载第一个低分辨率副本,让它大致了解它看起来像什么,而另一个加载在它上面显示完整的图像。

注意:这可能不是(也可能不是)您指向的应用程序的方式,但它是实现您描述的效果的最快/最简单的方法。