问题: 16进制颜色怎么转换为rgba,怎么获取16进制颜色值rgba的值|web前端开发|在线助手,您的在线生成制作工具箱!
问题关键字: 16进制颜色怎么转换为rgba,怎么获取16进制rgba,怎么获取颜色值alpha,颜色值转rgba,web前端开发,在线助手,在线工具,在线助手博客!
问题详细描述: 16进制颜色怎么转换为rgba,怎么获取16进制rgba,怎么获取颜色值alpha,颜色值转rgba,在线助手以及在线助手博客专注于提供在线生成、在线制作等在线工具,以及web前端开发、html、javascript、thymeleaf、view、vue.js、vue等常见问题的解决方案!
在线助手
开发工具
json校验工具
json在线格式化
网页设计工具
在线配色
在线取色器
图片制作工具
图片圆角制作
编码解码
图片工具
gif在线转视频
图片base4编码解码
加密解密
aes加密解密
计算工具
文件Hash在线计算
转换工具
数字大写转换工具
生活工具
二维码工具
彩色二维码在线制作
娱乐工具
朋友圈拆迁补偿协议生成
高考准考证图片在线制作
足迹地图在线生成
推广工具
词云标签云在线生成制作
元宵祝福在线制作
16进制颜色怎么转换为rgba,怎么获取16进制颜色值rgba的值
在线助手博客首页
###Hello world!
####16进制颜色值转换为RGB的方法如下 ```java String hexColor = "#B94629"; String strR = hexColor.substring(1,3); String strG = hexColor.substring(3,5); String strB = hexColor.substring(5,7); int red = Integer.parseInt(strR,16); int green = Integer.parseInt(strG,16); int blue = Integer.parseInt(strB,16); System.out.println(red+"="+green+"="+blue); ``` ####输出结果是 185=70=41 ####打开ps校验一下,#B94629的结果确实是185,70,41  ####16进制颜色值怎么转换为RGB原理 实际上就是把6位16进制表示的颜色值每2位拆分,分别代表R,G,B,然后将16进制转为10进制即可。 ####下面是封装后16进制颜色值转换为RGB的方法 ```java /** * 16进制转rgb * 在线助手 https://www.it399.com * @param hexColor * @return */ public static int[] hex2rgb(String hexColor) { if (hexColor==null || "".equals(hexColor)){ return null; } if (!hexColor.startsWith("#")){ hexColor = "#"+hexColor; } int[] result = new int[3]; String strR = hexColor.substring(1,3); String strG = hexColor.substring(3,5); String strB = hexColor.substring(5,7); int red = Integer.parseInt(strR,16); int green = Integer.parseInt(strG,16); int blue = Integer.parseInt(strB,16); result[0] =red; result[1] =green; result[2] =blue; return result; } ``` 或者象下面这种写法 ```java /** * 16进制字符串转rgb * 在线助手 https://www.it399.com * @param colorStr "#FFFFFF" * @return */ public static Color hex2Rgb(String colorStr) { return new Color( Integer.valueOf( colorStr.substring( 1, 3 ), 16 ), Integer.valueOf( colorStr.substring( 3, 5 ), 16 ), Integer.valueOf( colorStr.substring( 5, 7 ), 16 ) ); } ``` ####如果还要获取A也就是RGBA 那么传入的字符串就要包含A,就是**RGB是#FFFFFF6位数,RGBA还要加二位,#FFFFFF6XX是8位数**,如果没有A值吗,那么默认获取到的A是255,下面是创建Color的源码 ```java public Color(int r, int g, int b) { this(r, g, b, 255); } ``` ```java @ConstructorProperties({"red", "green", "blue", "alpha"}) public Color(int r, int g, int b, int a) { value = ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | ((b & 0xFF) << 0); testColorValueRange(r,g,b,a); } ``` ####16进制颜色值转换为RGBA的方法如下 ```java String hexColor = "#B94629B9"; String strR = hexColor.substring(1,3); String strG = hexColor.substring(3,5); String strB = hexColor.substring(5,7); String strA = hexColor.substring(7,9); int red = Integer.parseInt(strR,16); int green = Integer.parseInt(strG,16); int blue = Integer.parseInt(strB,16); int alpha = Integer.parseInt(strA,16); System.out.println("r:"+red+",g:"+green+",b:"+blue+",a:"+alpha); ``` ```java r:185,g:70,b:41,a:,185 ```
网站快速导航
json在线格式化
阿拉伯数字转大写
彩色二维码模板
元宵节祝福制作
拆迁补偿协议
彩色二维码生成
Md5|Sha|Crc计算
Aes加密解密
图片base6编码工具
色彩搭配方案
图片取色工具
图片圆角制作工具
足迹地图生成器
词云标签云生成器
高考准考证在线制作
gif在线转视频
我的七夕预测
在线助手博客
Web后台开发
Web前端开发
Android移动开发
Python开发
linux运维开发
ffmpeg编码解码
赵丽颖冯晓峰
返回顶部
扫一扫,体验小程序
下载Android客户端
-
-
-
Copyright © 2017-2018 . All Rights Reserved.
粤ICP备18008506号