如何将这些RGB值转换为包含等效十六进制值的String?

其实很简单,将R、G、B颜色值分别格式化为十六进制格式输出即可。具体实现如下:

public class ColorHelper {public static String RGB2Hex(String rgb){Matcher matcher = Pattern.compile("(?<=[\\(|\\[])[^\\)|\\]]+").matcher(rgb);String[] rgbArr = null;String hex = "";if(matcher.find()){String tmp = matcher.group();rgbArr = tmp.split(",");}hex = String.format("#%02X%02X%02X", Integer.parseInt(rgbArr[0].trim()), Integer.parseInt(rgbArr[1].trim()), Integer.parseInt(rgbArr[2].trim()));return hex;}public static List<String> RGBArray2HexArray(String rgb){Matcher matcher = Pattern.compile("(?<=[\\(|\\[])[^\\)|\\]]+").matcher(rgb);List<String> rgbArr = new LinkedList<>();while(matcher.find()){String[] tmp = matcher.group().split(",");String hex = String.format("#%02X%02X%02X", Integer.parseInt(tmp[0].trim()), Integer.parseInt(tmp[1].trim()), Integer.parseInt(tmp[2].trim()));rgbArr.add(hex);}return rgbArr;}public static void main(String[] args) {String co = "rgb(208, 204, 255)";System.out.println(RGB2Hex(co));String co2 = "[208, 204, 245]";System.out.println(RGB2Hex(co2));String co3 = "colors = {[51,204,255]/255;\n" +"[255,255,0]/255;\n" +"[51,204,102]/255;\n" +"[51,255,204]/255;\n" +"[255,255,153]/255;\n" +"[219,186,119]/255;\n" +"\n" +"[204,255,255]/255;\n" +"[102,255,51]/255;\n" +"[255,204,0]/255;\n" +"[102,153,255]/255;\n" +"[153,204,51]/255;};";System.out.println(RGBArray2HexArray(co3));}
}

【java】RGB颜色转换为16进制颜色相关推荐

  1. RGB颜色转换为16进制颜色

    RGB颜色值转换为16进制颜色值,主要是将 R.G.B 值分别转换为对应的十六进制值 例子: 输入:rgb(238, 208, 157) 输出:#eed09d 代码如下: function color ...

  2. 【图片】Python对RGB颜色与16进制颜色进行互转

    RGB颜色被称为"真彩色",是Photoshop中默认使用的颜色,也是最常用的一种颜色模式.RGB模式的图像由3个颜色通道组成,分别为红色通道(Red).绿色通道(Green)和蓝 ...

  3. Python Tkinter 小项目 RGB数值转换为16进制码

    欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们用Tkinter写一个RGB转16进制的一个小工具,先看看效果: 代码教学: ...

  4. Android内部颜色转16进制颜色

    我们在Avtivity中设置控件的背景色的时候,会发现setBackgroundColor()居然需要int格式的颜色,本来以为是10进制的颜色,后来实验发现,不是10进制的,因为它是有负数的,它的范 ...

  5. java int 16进制字符串_关于将java int类型转换为16进制字符串的问题

    package p5.com.byd.mes.dev.tool.baseToChar; /** * 任意进制转换器 * @author solar */ public class Decimal { ...

  6. C# RGB颜色转换为16进制

    直接看转换方法吧 public static string Rgb216(int r,int g,int b){ return System.Drawing.ColorTranslator.ToHtm ...

  7. matlab RGB颜色转16进制颜色

    程序: function string=ten2sixteen(num) %the num should be a 1x3 Integer mat limited in [0 255] exchang ...

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

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

  9. JS 颜色RGB转换为16进制 相互转换 方法

    /*RGB转换为16进制*/ const colorRgbToHex = (rgbStr: string) => {//十六进制颜色值的正则表达式constreg = /^#([0-9a-fA- ...

最新文章

  1. EOS账户和钱包综合指南
  2. 《构建之法》阅读笔记07
  3. python aes padding_python笔记43-加解密AES/CBC/pkcs7padding
  4. appium 中部分 api 的使用方法
  5. [Windows子系统] Ubuntu18.04安装及换源
  6. 关于jquerymobile的预加载
  7. 【MFC】类的层次结构图
  8. [html] 打印页面时怎样自定义打印页眉页脚或者去掉眉页脚?
  9. NOIP2017普及组-1. 成绩
  10. Shell命令-磁盘与文件系统之e2fsck、mkswap
  11. oracle 存储过程 胡勇,Oracle SQL:经典查询练手第二篇
  12. oracle 统计文本字符串,oracle人员权限,字符串转列,统计管理详解-Oracle
  13. 【十四】无验证码登录配置:通过登录接口获取 token 配置全局变量
  14. asp.net_php_jsp,对ASP、JSP、PHP、ASP.NET进行实际应用%统计
  15. 无法定位软件包python-pip
  16. 标签和标签选择器、label selector
  17. 开通写scdn博客第一天
  18. matlab如何看算法时间,【Matlab实现】动态时间规划调整算法(DTW算法)——计算两个序...
  19. python网页教程_python网页教程
  20. Numpy 用 npy/npz 文件保存与载入数据

热门文章

  1. DataGuard搭建
  2. 萧亦坤:3.24黄金冲高不延续,美盘等待反弹布局空
  3. matlab画簇状堆积柱状图怎么调颜色,簇状柱形图实用技巧——“超额”的完美展示与设置!...
  4. 火锅店的排号系统c语言代码,【分享】C语言 银行取票排队系统
  5. Excel万能读取Util类初级版 ExcelUtil excel读取 Excel万能
  6. h3c服务器查看硬盘信息,华三服务器 3.5寸 硬盘
  7. Element UI 上传组件实现文件上传并附带额外参数
  8. linux系统新硬盘格式化,Linux系统下添加新硬盘分区格式化相关步骤介绍
  9. win+ubuntu双系统grub开机顺序设置
  10. mysql创建单个字段视图,MySQL在单表上创建视图