假设我有一个不规则形状的精灵(除了正方形/矩形之外的任何东西)需要绘制在背景图像上,我不能使用rgb565,因为这种格式没有用于透明的alpha通道,这是正确的吗?
这是不是让rgb565格式对绝大多数游戏精灵毫无用处,还是我弄错了?
还有其他选择吗?哪种格式对我来说是最好的?
我这么问是因为我使用
options.inPreferredConfig = Bitmap.Config.RGB_565;
他们看起来还不错。
但当我尝试用rgb565重新给雪碧上色时,它周围出现了一个黑色的正方形,所以我有点困惑!!!!h!
谢谢大家
最佳答案
加载的rgb565位图似乎起作用的原因是,如果位图具有alpha,则它们将加载为argb444或argb8888。inPreferredConfig
只是一个提示,如果可能的话,您希望您的位图采用这种格式。
不进行转换。
您可以通过在加载的位图上调用getConfig()
来看到这一点。
您始终可以加载一个带有rgb565和另一个a8的位图,并将它们一起使用,但是这样做的成本可能比仅使用一种argb格式要高。
所以,总结一下,只需使用argb8888,或者如果内存有问题,使用argb444(although this is deprecated)