有没有办法使用字节字段更改24位位图图像的alpha?

时间:2015-10-10 12:12:54

标签: bitmap alpha bitmapdata

我试图通过调整位图图像的十六进制值来做到这一点,但据我所知,没有字母字节。我是否能够调整文件格式以允许字母字节,或者我是否必须通过使用rgb字节复制“alpha更改”来调整亮度?

对此有任何帮助将不胜感激。

由于

1 个答案:

答案 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))