LibGDX中的像素格式之间有什么区别?

时间:2018-07-12 14:21:33

标签: libgdx

我正在探索Pixmap,发现Pixmap.Format具有不同的格式且没有描述:

  • Alpha
  • 强度
  • LuminanceAlpha
  • RGB565
  • RGB888
  • RGBA4444
  • RGBA8888

它们之间有什么区别?

1 个答案:

答案 0 :(得分:2)

毫无疑问,有关Java库的文档完全放在一个奇怪的地方。特别是在getPixels的文档中:

  

返回保存像素数据的直接ByteBuffer。对于Alpha格式,每个值都编码为一个字节。对于LuminanceAlpha格式,亮度是像素的第一个字节,而alpha是像素的第二个字节。对于RGB888和RGBA8888格式,颜色分量分别以红色,绿色,蓝色(alpha)的顺序存储在单个字节中。对于RGB565和RGBA4444格式,像素颜色以短裤形式存储,具体取决于机器。