我试图通过调整位图图像的十六进制值来做到这一点,但据我所知,没有字母字节。我是否能够调整文件格式以允许字母字节,或者我是否必须通过使用rgb字节复制“alpha更改”来调整亮度?
对此有任何帮助将不胜感激。
由于
答案 0 :(得分:1)
获取单独的颜色组件(6位组件)
#define RGBA_R(x) (unsigned char)((x) & 0x0000003f)
#define RGBA_G(x) (unsigned char)(((x) >> 6) & 0x0000003f)
#define RGBA_B(x) (unsigned char)(((x) >> 12) & 0x0000003f)
#define RGBA_A(x) (unsigned char)(((x) >> 18) & 0x0000003f)
形成24位颜色值
#define COLOR24(r, g, b, a) (((r) & 0x3f) | (((g) & 0x3f) << 6) | (((b) & 0x3f) << 12) | (((a) & 0x3f) << 18))