基本原理

ARGB每个通道各占8bit(也就是1byte),值范围为0-255;
其中A表示alpha通道,一般设置为不透明(FF000000),因为最高位为1,所以color转换为int后int值一般为负值.

示例转换下列颜色值

  • A:255
  • R:150
  • G:75
  • B:0
    转换后颜色值为-6927616

rgb转int

 select cast(x'FF000000' as int) |      --alpha(150 << 16) |                     --read(75 << 8) |                     --green0                               --blue
 @ColorIntpublic static int rgb(@IntRange(from = 0, to = 255) int red,@IntRange(from = 0, to = 255) int green,@IntRange(from = 0, to = 255) int blue) {return 0xff000000 | (red << 16) | (green << 8) | blue;}

int转rgb

select (-6927616>>24) & cast(x'FF' as int),      --alpha(-6927616>>16) & cast(x'FF' as int),     --read(-6927616>>8) & cast(x'FF' as int),           --green(-6927616) & cast(x'FF' as int)                --blue
int A = (color >> 24) & 0xff; // or color >>> 24
int R = (color >> 16) & 0xff;
int G = (color >>  8) & 0xff;
int B = (color      ) & 0xff;

ARGB颜色与int相互转换相关推荐

  1. php ip to int_ip地址和int相互转换

    ip地址和int相互转换 无 function ip_to_int($ip,$reverse=false){ if($reverse){ $ipVal = (int)$ip; $ipArr[0] = ...

  2. ARGB颜色格式学习

    概述 RGB RGB(Alpha,Red,Green,Blue)色彩模式是工业界的一种颜色标准,是通过对红®.绿(G).蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即 ...

  3. Java中char和int相互转换

    char转int的方法 方法一(直接转) 使用Character.getNumericValue(char)方法 public static void main(String[] args) {cha ...

  4. 颜色转换,rgb与int颜色数值之间相互转换

    项目中碰到需要将js页面获取的背景颜色转换成int类型的数值,然后存入数据库,百度了一些,发现没有合适的,所以就自己写了一个,需要的可以参考 // int转rgb function converArg ...

  5. ARGB颜色快速取大对比度色(保留原本透明度)

    项目中为了使对字体对比背景色可以产生较大差异,让字体随着背景色的变化不会出现看不清的情况,需要根据背景来更换字体颜色.设背景的颜色保存在一个ARGB int变量bgColor中,Alpha透明度.Re ...

  6. golang float string int 相互转换 保留小数位

    目录 string 转换为 float int 转化为 float 转换为 string,并保留3位小数 无论是 32位系统还是 64 位系统,都支持 float64 string 转换为 float ...

  7. java--String与int相互转换

    字符串与int类型的互相转换 String ---> int //方式一:Integer(String s) //demo:Integer i = new Integer("10&qu ...

  8. string int 相互转换

    1.string转int string str = "1234"; int a; a = stoi(str)     ---> C++11 uint32_t b = stou ...

  9. rgb与16进制颜色是如何相互转换的?

    在css中定义颜色可以使用rgb颜色值,例:rgb(182, 0, 35):也可以使用16进制颜色值,例:#B60023.不管是rgb(182, 0, 35),还是#B60023都表示了同一种颜色,其 ...

最新文章

  1. adbunknown Host service问题修复
  2. ubuntu 下安装java6的源
  3. JavaMail发送和接收邮件
  4. 创建数据库python: can‘t open file ‘manage.py‘: [Errno 2] No such file or directory报错
  5. linux获取windows的主机名,获取网络许可主机名和主机 ID 的步骤
  6. MySQL8.0-基础操作
  7. 使用async读取异步数据
  8. Android(java)学习笔记155:中文乱码的问题处理(qq登录案例)
  9. 邱锡鹏:为什么相比于CV,NLP领域的发展要缓慢?
  10. http服务器和application服务器区别
  11. 《圈圈教你玩USB》之 USB鼠标
  12. JAVA初学者推荐《Java开发实战经典》李兴华著
  13. 中国研究生数学建模竞赛试题
  14. 求解:OPENWRT v21.02固件使用rtl8153b,链路不通?
  15. 已知圆柱半径求周长c语言,求圆柱体积和周长的c语言编写程序
  16. iPhone13有3D Touch吗 3D Touch有什么用
  17. 新方法使虚拟现实中的无限行走变为可能
  18. 独家思维导图!让你秒懂李宏毅2020机器学习(二)—— Classification分类
  19. 推荐几款好用的UI框架 和 后台管理系统(开源免费)
  20. openlayes调用arcgis wms服务跨域问题(arcgis server10.2)

热门文章

  1. java中map和表单字符串相互转换
  2. 关于《Python绝技:运用Python成为顶级黑客》的学习笔记
  3. SAP会计借贷(转载)
  4. B站台湾大学郭彦甫|MATLAB 学习笔记|12 线性方程式和线性系统 Linear equations
  5. 巧用阿里云同步k8s.gcr镜像
  6. failed to open mysql_mysql解决fail to open file的方法
  7. 2012成都之行----幺祖祖
  8. 报错:tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to float is not supported
  9. Java 浅拷贝和深拷贝的理解和实现方式
  10. Mohican_4/6 C语言 移位运算 代码#FloatToInt