是否有一个标准的机制或已知的库,可以在iPhone上将.png图像转换为压缩的PVRTC纹理(而不是在使用OS上的标准工具进行开发期间)。
我的应用程序中有许多.png纹理,但交换是一个问题。我想在设备上创建.pngs的PVRTC变体,以防在应用程序启动时(或第一次加载应用程序时)可用内存不足。
发布于 2009-07-08 12:02:39
我还没有在网上看到任何关于如何手动构建PVRTC图像的信息,据我所知,iPhone中没有对此的支持(也不需要读取PVRTC文件)。
对于大多数应用程序来说,包含或构造两个版本的文件意义不大。在最佳条件下,PVRTC版本实际上与PNG版本几乎没有区别,实际上只是针对直接流式传输到视频内存而优化的文件的“预处理”版本。
通常情况下,最好检查所有镜像,并决定如何最好地打包镜像,以平衡所有用户的内存节约和质量,而不仅仅是在特定的内存受限情况下。
需要考虑的几件事(如果这是多余的知识,很抱歉):
同样值得注意的是,由于您的应用程序将是唯一运行的(系统应用程序除外),因此唯一的实际内存开销将是有限的“磁盘”空间。制作所有图像文件的第二个副本实际上将对您不利,而不是有所帮助。
巴尼
发布于 2009-06-20 04:37:59
我会小心地假设这会对你有帮助。一旦你引用图像一次,也就是将它们加载到UIImage中,iPhone就会开始缓存你的pngs,不管你喜欢与否。在我看来,压缩它们并不能很好地实现您在这里寻找的东西。
发布于 2012-09-10 16:14:48
如果您想在IOS上将镜像压缩为PVR,您可以考虑使用OpenSceneGraph插件pvr:
http://www.openscenegraph.org/projects/osg/browser/OpenSceneGraph/branches/OpenSceneGraph-3.0/src/osgPlugins/pvr/ReaderWriterPVR.cpp。
https://stackoverflow.com/questions/1020944
复制相似问题