十六进制颜色值和ARGB颜色值的转换
来源:互联网 发布:plc编程和c 编辑:程序博客网 时间:2024/04/30 07:48
#include <stdio.h>
typedef struct ARGB{
int alpha;
int red;
int green;
int blue;
}color, *pcolor;
//将十六进制转化为ARGB
color hex_to_argb( int color_hex)
{
color col = {0};
col.alpha = ((color_hex >> 24) & 0xFF);
col.red = ((color_hex >> 16) & 0xFF);
col.green = ((color_hex >> 8) & 0xFF);
col.blue = (color_hex & 0xFF);
return col;
}
//将ARGB转化为十六进制
int argb_to_hex(color col)
{
return (col.alpha << 24 | col.red << 16 | col.green <<8 | col.blue);
}
int main(int argc, char* argv[])
{
//初始化col
color col = {255, 0, 255, 0};
//将col转化为十六进制
int hex_color = argb_to_hex(col);
printf("color of hex is: %x\n", hex_color);
//将col清空
col.alpha = 0;
col.red = 0;
col.green = 0;
col.blue = 0;
//将十六进制转化为ARGB
col = hex_to_argb(hex_color);
printf("a is: %d r is: %d g is: %d b is:%d\n", col.alpha, col.red, col.green, col.blue);
return 0;
}
- 十六进制颜色值和ARGB颜色值的转换
- 十六进制颜色值和ARGB颜色值的转换
- 十六进制颜色值和ARGB颜色值的转换
- 十六进制颜色转换ARGB/RGB-整理
- Rgb颜色和十六进制颜色值的相互转换
- 【Android】ARGB颜色值
- ARGB 转换为十六进制值
- ARGB,RGB颜色值表示
- Android 透明颜色值ARGB
- 十六进制颜色值转换UIColor
- 十六进制的颜色转换
- C# 调用颜色的RGB值_RGB颜色转换十六进制颜色
- JavaScript随机生成颜色以及十六进制颜色 与RGB颜色值的相互转换
- C# 调用颜色的RGB值_RGB颜色转换十六进制颜色
- 把16进制颜色值转换为RGB或ARGB颜色
- 相关颜色的十六进制值
- Android的十六进制颜色值
- Android的十六进制颜色值
- 回调函数
- Subversion之路--实现精细的目录访问权限控制
- Java基础-Java面向对象概念的简述
- [Java] 计算两个日期之间的差(年 月 日)
- nafxcwd.lib(afxmem.obj) :error LNK2005:"void * __cdecl operator new(unsigned int)"
- 十六进制颜色值和ARGB颜色值的转换
- java监听器
- java中用递归将字符串做各种排序输出
- php读取rss
- Java中的两个特殊变量this和super
- Linux下动态共享库的使用
- Count Arguments to a DOS Batch File without Using Your Fingers and Toes
- 应聘时漂亮的回答
- 图像的插值