java实现颜色Color对象和16进制之间的转换
package com.tsxs.test;import java.awt.Color;public class TestColor {public static void main(String[] args) {System.out.println(toHexFromColor(Color.BLUE));System.out.println(toColorFromString(toHexFromColor(Color.BLUE)));}/*** Color对象转换成字符串* @param color Color对象* @return 16进制颜色字符串* */private static String toHexFromColor(Color color){String r,g,b;StringBuilder su = new StringBuilder();r = Integer.toHexString(color.getRed());g = Integer.toHexString(color.getGreen());b = Integer.toHexString(color.getBlue());r = r.length() == 1 ? "0" + r : r;g = g.length() ==1 ? "0" +g : g;b = b.length() == 1 ? "0" + b : b;r = r.toUpperCase();g = g.toUpperCase();b = b.toUpperCase();su.append("0xFF");su.append(r);su.append(g);su.append(b);//0xFF0000FFreturn su.toString();}/*** 字符串转换成Color对象* @param colorStr 16进制颜色字符串* @return Color对象* */public static Color toColorFromString(String colorStr){colorStr = colorStr.substring(4);Color color = new Color(Integer.parseInt(colorStr, 16)) ;//java.awt.Color[r=0,g=0,b=255]return color;}
}
输出结果:
0xFF0000FF
java.awt.Color[r=0,g=0,b=255]
java实现颜色Color对象和16进制之间的转换相关推荐
- 二进制-八进制-十进制-16进制之间的转换
进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...
- 10进制与16进制之间的转换 delphi
delphi中有直接把10进制转换成16进制的函数: function IntToHex(Value: Integer; Digits: Integer): string; o ...
- 10进制与16进制之间的转换 delphi
delphi中有直接把10进制转换成16进制的函数: function IntToHex(Value: Integer; Digits: Integer): string; o ...
- python常用的十进制、16进制之间的转换
一.整数之间的进制转换: hex(16) # 10进制转16进制 oct(8) # 10进制转8进制 bin(8) # 10进制转2进制 二.字符串转整数 ''' 学习中遇到问题没人解答?小编创建了一 ...
- 字符串与16进制之间的转换
这个问题看是很简单,但是在不同语言中实现的方式却千差万别,如果不知道方法,还真是麻烦,我就是在 C# 中遇到该问题,让我费了很大的周折,才在 msdn 查到. 一. 16 进制字符串转数字 ...
- 字符串和16进制之间的转换
在串口传递数据的时候数据格式是16进制的,但是存下来的数据为了方便查看,用字符串存储下来了.例如串口传递的数据是0xAA 0xBB 0xCC,存储下来的文件为AABBCC,这样存储带来的问题就是无法直 ...
- Python 进制转换,十进制与2进制、8进制、16进制之间的转换
1.十进制转二进制:bin(x).二进制带有前缀0b,bin(x)[2:]可以用来去掉前缀 x=int(input()) print(bin(x)) print(bin(x)[2:]) #去掉前缀#运 ...
- javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
//十进制转其他 var x=110; alert(x); alert(x.toString(8)); alert(x.toString(32)); alert(x.toString(16)); // ...
- 2进制10进制16进制负数的转换
2进制10进制16进制之间的转换,包含负数. 前言:转换原则 16进制[A-F]与10进制.2进制转义表 一:2进制转16进制 二: 2进制中的负数如何转换成16进制 1.先写成正数的二进制 2. 取 ...
最新文章
- Java并发编程题库
- 经典相位法三维轮廓测量模型
- python 执行ping命令_Python黑科技:在家远程遥控公司电脑,python+微信一键连接!...
- ActiveReports 报表应用教程 (1)-Hello ActiveReports
- 十分钟学习自然语言处理概述
- 【数据结构】图解霍夫曼编码,看了就能懂
- 系统会自带java吗_使用eclipse自带制作帮助系统
- Windows7之SSH,安装OpenSSH实现SSH客户端及服务
- 【每日算法Day 68】脑筋急转弯:只要一行代码,但你会证吗?
- SCOM 2012知识分享-16:管理任务窗格
- qq企业邮箱 pop3服务器是什么意思,腾讯qq端口是什么? QQ企业邮箱POP3SMTP设置
- fgo服务器维护 石头,FGO发石头玩家的四种表现 第三种要注意了
- Comsol中引用matlab函数
- 新白娘子传奇中掩藏的秘密!!白素贞的身世之谜!
- c#阿里CSB接口对接--
- PHP 工具 格式化
- 比对软件Blast,Blast+,Diamond如何选
- “年薪百万”的视频剪辑师?Adobe专家让这一切都成为可能
- UI :新手自学完全指南(1) Karen X. Cheng
- 苹果消息是先推送到服务器,iPhone消息推送机制实现与探讨