iPhone上最快的图像绘制方法

时间:2010-03-19 14:43:42

标签: iphone optimization image animation drawing

我试图通过在循环中更改UIImageView的图像来将图像绘制到iphone屏幕。但由于屏幕上没有多少响应,而是绘制了两三张图像并跳过其他图像,我需要另外一种方法。

我试图以每秒30张图像显示尺寸为320 * 480的80 png图像。

请建议最快的方法来执行此操作。以及一些示例代码(如果有)。

由于

3 个答案:

答案 0 :(得分:0)

好吧,在内存中保留80个这样大小的图像将使用大约50 MB的内存。你在设备上有这种内存吗?

答案 1 :(得分:0)

某些背景会有所帮助。为什么你需要如此快速地显示图像,并且它们必须是PNG并且它们必须分开吗?

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

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

如果放松图像质量,您可能会看到性能提升。尝试使用较少的颜色深度。请记住,您正在理想的情况下测试您的应用程序,没有其他任何东西占用非常多的处理器时间。但在现实世界的iPhone上,用户可以做任何事情。

答案 2 :(得分:0)

iPhone上最快的绘图方法是OpenGL ES。 :) 如果你用你的图像制作一些纹理图册,你就可以达到你想要的效果。