我试图通过在循环中更改UIImageView的图像来将图像绘制到iphone屏幕。但由于屏幕上没有多少响应,而是绘制了两三张图像并跳过其他图像,我需要另外一种方法。
我试图以每秒30张图像显示尺寸为320 * 480的80 png图像。
请建议最快的方法来执行此操作。以及一些示例代码(如果有)。
由于
答案 0 :(得分:0)
好吧,在内存中保留80个这样大小的图像将使用大约50 MB的内存。你在设备上有这种内存吗?
答案 1 :(得分:0)
某些背景会有所帮助。为什么你需要如此快速地显示图像,并且它们必须是PNG并且它们必须分开吗?
到目前为止,将连续图像绘制到屏幕的最快方法是将它们放入电影文件中。这允许您以最快的方式使用专门为屏幕绘制帧的框架。
查看Apple有关如何在您的应用中播放视频文件的文档:Using Video in iPhone OS。
如果放松图像质量,您可能会看到性能提升。尝试使用较少的颜色深度。请记住,您正在理想的情况下测试您的应用程序,没有其他任何东西占用非常多的处理器时间。但在现实世界的iPhone上,用户可以做任何事情。
答案 2 :(得分:0)
iPhone上最快的绘图方法是OpenGL ES。 :) 如果你用你的图像制作一些纹理图册,你就可以达到你想要的效果。