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版本)