【问题标题】:Fastest image drawing method on iPhoneiPhone上最快的绘图方法
【发布时间】:2010-03-19 14:43:41
【问题描述】:

我正在尝试通过在循环中更改 UIImageView 的图像来将图像绘制到 iphone 屏幕。但由于屏幕上没有太多反应,只是绘制了两三个图像并跳过了其他图像,因此我需要另一种方法。

我正在尝试以每秒 30 张图像的速度显示 80 张 320*480 大小的 png 图像。

请建议最快的方法来做到这一点。以及一些示例代码(如果有)。

谢谢

【问题讨论】:

  • 听起来您正在尝试将图像作为视频播放
  • 是的,尝试将图像播放为响应用户输入的智能视频:)
  • 为什么不直接播放实际视频?
  • 这是这个问题的重复:stackoverflow.com/questions/2395650/…

标签: iphone optimization image animation drawing


【解决方案1】:

嗯,在内存中保留 80 张该大小的图像将使用大约 50 MB 的内存。您的设备上有这种内存可用吗?

【讨论】:

    【解决方案2】:

    一些上下文会有所帮助。为什么需要这么快显示图像,它们必须是 PNG 吗?它们必须是分开的吗?

    到目前为止,将连续图像绘制到屏幕上的最快方法是将它们放入电影文件中。这允许您使用专为以最快的方式在屏幕上绘制框架而设计的框架。

    查看 Apple 关于如何在您的应用中播放视频文件的文档:Using Video in iPhone OS

    如果您放松图像质量,您可能会看到性能提升。尝试使用较少的颜色深度。请记住,您是在理想情况下测试您的应用程序,否则它会占用大量处理器时间。但在现实世界的 iPhone 上,用户可以做很多事情。

    【讨论】:

    • 我认为我提供的信息具有误导性。我只是想要一个可以将图像快速绘制到 iphone 屏幕的代码。而不是向 UIImageView 提供图像并等待它绘制,就像将自己绘制到 UIView 本身
    【解决方案3】:

    iPhone 上最快的绘图方法是 OpenGL ES。 :) 如果你用你的图像制作一些纹理图集,你会得到你想要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-24
      • 2011-11-29
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多