Android RGB与int型颜色互转
来源:互联网 发布:网络上放妻协议 编辑:程序博客网 时间:2024/06/08 14:57
将RGB转化为int
int color=Color.rgb(red, green, blue)
如果需要透明度
int color=Color.argb(a,red, green, blue)
将int 转化为 RGB
int color=-4253158; int red = (color & 0xff0000) >> 16; int green = (color & 0x00ff00) >> 8; int blue = (color & 0x0000ff);
RGB色彩模式分别分红绿蓝三种,他们的颜色取值范围是0~255,
其他的颜色则是通过这三个基本颜色的最大值合成的。255对应16进制是
1111111,再看看代码
int red = (color & 0xff0000) >> 16;
0xff0000的2进制是:111111110000000000000000(一共24位)
color & 0xff0000的意思:求和运算,得到一个000000000000000000000000-111111110000000000000000的数值,
>> 16的意思:右移16位,得到前8位的值,也就是00000000-11111111的数值,对应的2进制也就是0-255的值了。
代码中,green 和blue 也是上面的道理算出来的。
这样就得到了rgb的三个值
阅读全文
0 0
- android RGB与int型颜色互转
- android RGB与int型颜色互转
- Android RGB与int型颜色互转
- HSV颜色与RGB颜色对象的互转
- 颜色渐变、#16进制转RGB颜色(转Int)
- Android-int颜色值转换为RGB值
- C# RGB格式与HBS格式颜色互转
- MATLAB图像处理_YUV与RGB颜色空间互转
- MATLAB图像处理_LAB与RGB颜色空间互转
- MATLAB图像处理_HSV与RGB颜色空间互转
- rgb与hex颜色互转绝对实用
- HSV,HSL颜色表示与RGB的互转
- Android颜色RGB值
- Android RGB颜色备忘录
- android rgb颜色渐变
- VC INT转RGB
- Android调色板的开发与RGB颜色的使用
- 【android】android RGB颜色表
- hibernate初学
- 关于Python(x,y)的安装以及spyder的安装
- 获取实现某个接口的所有实现类集合
- RARP与ARP协议详解
- MySQL数据库学习10-查询数据:合并查询结果、取别名
- Android RGB与int型颜色互转
- Less中的命名空间
- 一个线程执行多个任务,要按照顺序执行
- 2017.11.15 c语言基础与提高(三)
- 算法导论(九)——图
- 《计算机网络》概述
- 冒泡排序的解读
- 机器学习理论篇之激活函数优劣比较
- (十一)、Java复习笔记之多线程(2)