执行选择器会导致将效果应用于UIImage的延迟

时间:2013-07-12 06:22:19

标签: iphone ios uiimage database-performance

早上好,让我先解释一下我问题背后的所有场景

目前我正在使用图像处理app.In我正在应用滤镜效果。市场上存在许多例子。我检查了大部分。并且我发现在应用效果时它们都不会导致延迟。他们中的大多数通过缩放uiimage来减少延迟时间

但在我的情况下我不想丢失像素,但想要缩短延迟时间

在我的应用程序中,应用任何过滤效果需要大约5秒钟。

对于我正在使用的过滤,

[<Image_View> setImage:[<Image Name> performSelector:@selector(<effect name>)]];

函数名称位于UIImage+FiltrrCompositions文件中。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

大图像的操作需要时间,具体取决于图像大小,这不是新的。

你想要

  1. 让您的应用保持响应以及
  2. 保持高质量的大图像尺寸。
  3. 如果您真的想要应对这一挑战,我建议您通过支持来利用程序代码的逻辑

    1. 缩小缩略图以及
    2. 用于对大尺寸图像进行操作的后台线程。
    3. 这将使您的代码更复杂。但是没有缩写来加速复杂数据的复杂操作。这取决于你。

      有关iOS多线程和后台任务的更多信息,我建议this tutorial