C++ ARGB 和 16进制相互转换
2015-08-19 11:46
246 查看
代码测试过的。希望能有更好的方法。
unsigned int fun_ARGB(int a,int r,int g,int b)
{
return a<<24 | r << 16 | g << 8 | b;
}
void get_ARGB(unsigned int col , int &a,int &r,int &g,int &b)
{
a = col>>24;
r = (col>>16)&0x00ff;
g = (col>>8)&0x0000ff;
b = col&0x000000ff;
}
unsigned int fun_ARGB(int a,int r,int g,int b)
{
return a<<24 | r << 16 | g << 8 | b;
}
void get_ARGB(unsigned int col , int &a,int &r,int &g,int &b)
{
a = col>>24;
r = (col>>16)&0x00ff;
g = (col>>8)&0x0000ff;
b = col&0x000000ff;
}
相关文章推荐
- 如何优化C/C++语言代码(程序员必读)
- 正确使用UDP广播(C++代码)
- c++map的用法
- visual studio与visual c++ 6.0的区别
- 关于visual c++6.0【未完待续】
- C/C++之sizeof与strlen的区别
- VIM C语言函数名高亮
- 技巧:在 C/C++中如何构造通用的对象链表
- C++ 之 Vector(容器)初始化高维数组
- [LeetCode] Group Anagrams
- C语言使用SMTP发送邮件
- C++手稿:函数与参数
- C++手稿:指针与引用
- C++手稿:STL中的函数对象与函数指针
- C++手稿:STL入门
- C++与Java比较之向上转型
- c++标准库—命名空间std和头文件的演变
- 从更为底层的角度看C++
- C/C++程序员应聘常见面试题深入剖析
- 有关C/C++指针的经典面试题