cocos2dx-图片加载内存
2014-12-05 14:04
197 查看
coco2dx默认使用RGBA8888加载图片,
对于png图片,使用texturepacke导出RGBA4444图片,仍然会使用RGBA8888加载,加载image时 color_type为PNG_COLOR_TYPE_RGB_ALPHA,生成Texture2D时使用 pixelFormat=RGBA8888,并不会减少内存占用
导出到png格式之后,不管是4444还是8888,都会变成png标准的每像素32bits也就是RGBA8888。所以内存不会减少。
只有导出为pvr格式,才能正确支持RGBA4444。在iOS可观测到内存占用变少。
需要调用:
CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_RGBA4444); (2.x版本)
对于png图片,使用texturepacke导出RGBA4444图片,仍然会使用RGBA8888加载,加载image时 color_type为PNG_COLOR_TYPE_RGB_ALPHA,生成Texture2D时使用 pixelFormat=RGBA8888,并不会减少内存占用
导出到png格式之后,不管是4444还是8888,都会变成png标准的每像素32bits也就是RGBA8888。所以内存不会减少。
只有导出为pvr格式,才能正确支持RGBA4444。在iOS可观测到内存占用变少。
需要调用:
CCTexture2D::setDefaultAlphaPixelFormat(kCCTexture2DPixelFormat_RGBA4444); (2.x版本)
相关文章推荐
- cocos2dx中加载图片资源的方法,和从内存中获取已经加载的图片资源的方法
- cocos2dx中加载图片资源的方法,和从内存中获取已经加载的图片资源的方法 以及释放问题
- VC6中使用内存DC加载并显示JPG图片的注意事项
- Flex 重复加载图片对内存和性能的影响
- 转载:Android有效解决加载大图片时内存溢出的问题
- 发一个加载图片的函数,巨省内存,有内存溢出错误的同学,用它吧。
- 加载图片时内存溢出
- 从内存中加载图片资源
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- 加载图片时节约内存方法
- 【转】android有效解决加载大图片内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- 解决LoadImage加载图片报告内存不足的错误
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题
- Android有效解决加载大图片时内存溢出的问题