ARGB颜色转为16进制格式 - ARGB2Hex
函数简介
将ARGB颜色分量转换为16进制格式的字符串。
接口名称
ARGB2Hex
DLL调用
long ARGB2Hex(long ola, int a, int r, int g, int b);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| ola | 长整数型 | OLAPlug对象的指针,由 CreateCOLAPlugInterFace 接口生成。 |
| a | 整数型 | 透明通道值,范围0-255,0为完全透明,255为完全不透明 |
| r | 整数型 | 红色分量值,范围0-255 |
| g | 整数型 | 绿色分量值,范围0-255 |
| b | 整数型 | 蓝色分量值,范围0-255 |
示例
long colorPtr = ARGB2Hex(ola, 255, 255, 0, 0);
if (colorPtr != 0) {
string color = GetStringFromPtr(colorPtr);
printf("红色转换为16进制: %s\n", color.c_str());
FreeStringPtr(ola, colorPtr);
}
返回值
长整数型:返回16进制颜色字符串指针,格式为"AARRGGBB"(小写)。失败返回0。
注意事项
- 返回的字符串指针需调用 FreeStringPtr 释放内存。
