PNG 全屏 iPhone 动画
我需要更多 PNG 文件序列的动画(300 个 png 文件,大小为 320x480)。 我尝试使用12 fps,但有时 iPhone 3g 会出现延迟... 3gs 工作正常。我认为 2g 工作总是有滞后。
我使用了一个 UIImageView 并通过 UIImage:imageWithContentOfFile 在 NStimer 回调中加载图像。
也许这不是动画 png 文件的最佳方式?
注意:以前我使用 ImageOptim 来打包(或剥离??)我的所有图像(从尺寸条带的 20% 到 80%)。
问候,
I need in animation of sequence of more PNG files (300 png files and size is 320x480).
I've try make it with 12 fps, but sometime iPhone 3g have lags... 3gs working fine. I think 2g working with lags always.
I've use one UIImageView and loading images in NStimer callback by UIImage:imageWithContentOfFile.
May be this is not best way to animation png files ?
note: previously i've used ImageOptim to pack (or strip ??) all my images (from 20% to 80% of size strip).
regards,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
无论您如何压缩图像,使用图像视图进行全屏动画确实不会顺利进行。将帧制作成视频文件并使用
MPMoviePlayerController
。Using an image view for full-screen animation is really not going to go well, regardless of how you compress your images. Make the frames into a video file and use
MPMoviePlayerController
.我发现使用 JPG 文件的方法效果确实更快。
如果全屏动画,我们不需要 PNG(在 iPhone 和 iPad 上测试)。
The way that I found is use JPG files it works really faster.
And we do not need PNG if fullscreen animation (tested on iPhone and iPad).
如果您可以在应用程序启动时承受某种延迟,则可以在显示图像之前缓存一些图像(例如,将它们存储在 NSMutableArray 中)。假设瓶颈位于 imageWithContentOfFile 调用中。
另一种选择是在
NSOperation
中保持图像加载(采用更简单的形式的线程)。If you can afford some sort of delay when the apps start, you may cache some images (say, storing them in
NSMutableArray
) before displaying them. This assume the bottleneck is in theimageWithContentOfFile
call.One more option is to keep imaging loading in a
NSOperation
(thread in its simpler form).