【问题标题】:Is it possible to use PVRTVC textures in UIImages?是否可以在 UIImages 中使用 PVRTVC 纹理?
【发布时间】:2011-01-27 12:09:35
【问题描述】:

我在内存中有很多 UIImages 时遇到了一些问题,所以我想知道是否有任何方法可以在 UIImages 中使用 PVRTC 图像而不是 PNG。

【问题讨论】:

    标签: iphone objective-c uikit uiimage pvrtc


    【解决方案1】:

    不,它仅限于 OpenGL 域。

    我过去使用的一种技术是将压缩的 PNG 保存在内存中。作为NSData 实例。然后用UIImageimageWithData:方法按需解压。

    不过,这确实取决于图像的“复杂性”。在我的情况下,图像“简单”并产生了良好的性能。

    你也可以看看我在 Github 上的动画框架:

    http://github.com/st3fan/iphone-animation

    它使用类似的技术,但对内存中的压缩图像使用游程编码。产生更大的数据(但仍然比未压缩的要小得多),但与 PNG 相比解压缩速度非常快。

    【讨论】:

    • 嗨 St3fan,我有大约 70 个 512x1024 的 png 帧来制作动画。我正在做 NSData 方法,我得到了很好的结果。但如果我能降低内存占用并提高帧速率,那就太好了。我正在使用 CADisplayLink 并获得大约 15-16 帧每秒。你有什么建议吗?我应该尝试使用 PVRTVC 方法吗?还是你的动画框架?
    猜你喜欢
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多