gpt4 book ai didi

android - 用于 Sprite 的 RGB565?

转载 作者:太空狗 更新时间:2023-10-29 12:48:58 24 4
gpt4 key购买 nike

如果我有一个不规则形状的 Sprite (除了正方形/矩形之外的任何东西)需要在背景图像上绘制,我不能使用 RGB565,因为这种格式没有 alpha,我的假设是否正确?透明 channel ?

这是否会使 RGB565 格式对绝大多数游戏 Sprite 无效,还是我理解错了?

还有其他选择吗?哪种格式最适合我使用以获得最佳性能?

我问这个是因为我使用 将我的原始位图转换为 RGB565

options.inPreferredConfig = Bitmap.Config.RGB_565;

而且它们看起来还不错 - 即仍然具有透明度。

但是当我尝试使用 RGB565 为 Sprite 重新着色时,它周围出现了一个黑色方 block ,所以我有点困惑!!!!h

谢谢大家

最佳答案

您加载的 RGB565 位图似乎可以工作的原因是,如果您的位图具有 alpha,它们将被加载为 ARGB444 或 ARGB8888。 inPreferredConfig 只是一个提示,如果可能的话,您希望您的位图采用该格式。不进行转换。您可以通过对加载的位图调用 getConfig() 来查看这一点。

您始终可以加载一个 RGB565 位图和另一个 A8 位图,并一起使用它们,但这样做的成本可能比仅使用其中一种 ARGB 格式要高。

因此,总而言之,只需使用 ARGB8888,或者如果内存有问题,则使用 ARGB4444 ( although this is deprecated )

关于android - 用于 Sprite 的 RGB565?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com