【问题标题】:Image processing in iPhone - what is the best?iPhone 中的图像处理 - 什么是最好的?
【发布时间】:2011-04-14 19:27:47
【问题描述】:

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

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

  1. 首先加载低质量图片(小分辨率)。
  2. 继续逐步加载高质量图像(高分辨率)。他们将图像分成 9 块(A --> I)。然后它们从 A、B、C、... 加载到 I。完成,我们有一个漂亮的图像。

    A B C
    D E F
    G H I

这是问题:D:
- 我想知道他们在应用程序中使用的技术是什么?
- 在目标中处理图像的最佳方法是什么 - c (iphone :D)

非常感谢您的帮助,并为我的英语不好感到抱歉。

【问题讨论】:

  • 很可能他们已经按照他们需要的方式在服务器上准备了这些图像。所以他们只需要一个接一个地加载它们。无需图像处理。
  • 谢谢,希望你说得对:D

标签: iphone image-processing


【解决方案1】:

一种可能性是,无论他们拥有您认为的自定义 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 和 hiResURL。)

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

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

【讨论】:

  • 谢谢,但我认为他们没有使用 WebView,因为他们在查看时已经下载了所有图像(如果他们使用 webview,我认为他们不需要下载图像 =.=)
猜你喜欢
  • 2011-04-24
  • 2011-03-22
  • 2010-10-10
  • 2013-05-29
  • 2011-04-18
  • 2011-02-10
  • 1970-01-01
  • 1970-01-01
  • 2011-08-06
相关资源
最近更新 更多