Java 字体颜色转换工具类 ColorUtil,Java 字体颜色转换工具类 ColorUtil……

import java.awt.Color;

import jxl.format.Colour;

/**

*字体颜色转换工具类

* @author tanghui

*

*/

public class ColorUtil {

// 把字符串表达的颜色值转换成java.awt.Color

public static Color parseToColor(String c) {

Color convertedColor = Color.ORANGE;

try {

convertedColor = new Color(Integer.parseInt(c, 16));

} catch (NumberFormatException e) {

e.getStackTrace();

}

return convertedColor;

}

public static Colour getNearestColour(Color awtColor) {

Colour color = null;

Colour[] colors = Colour.getAllColours();

if ((colors != null) && (colors.length > 0)) {

Colour crtColor = null;

int[] rgb = null;

int diff = 0;

int minDiff = 999;

for (int i = 0; i < colors.length; i++) {

crtColor = colors[i];

rgb = new int[3];

rgb[0] = crtColor.getDefaultRGB().getRed();

rgb[1] = crtColor.getDefaultRGB().getGreen();

rgb[2] = crtColor.getDefaultRGB().getBlue();

diff = Math.abs(rgb[0] - awtColor.getRed())

+ Math.abs(rgb[1] - awtColor.getGreen())

+ Math.abs(rgb[2] - awtColor.getBlue());

if (diff < minDiff) {

minDiff = diff;

color = crtColor;

}

}

}

if (color == null)

color = Colour.BLACK;

return color;

}

// Color转换为16进制显示

public static String toHexEncoding(Color color) {

String R, G, B;

StringBuffer sb = new StringBuffer();

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;

sb.append("0x");

sb.append(R);

sb.append(G);

sb.append(B);

return sb.toString();

}

public static Colour getColour(final String c) {

Color cl = parseToColor(c);

return getNearestColour(cl);

}

//测试

public static void main(String[] args){

//      Color cs = ColorUtil.parseToColor("6026FF");

//      System.out.println(cs);

}

}

Java 字体颜色转换工具类 ColorUtil,对于java方面的教程就简单的叙述到这里了,更多java技术资讯请继续关注拓胜科技官网,如果需要了解拓胜java培训方面的,请在线咨询拓胜教育老师。

java字体颜色编程_Java 字体颜色转换工具类 ColorUtil相关推荐

  1. Java 字体颜色转换工具类 ColorUtil

    import java.awt.Color;  import jxl.format.Colour;       /**  *字体颜色转换工具类  * @author tanghui  *  */ pu ...

  2. Android颜色转换工具类ColorUtil

    项目中需要根据ScrollView的滚动距离来动态设置Topbar的背景透明度,网上有类似的开源库FadingActionBar,使用的是ActionBar做的.而我的项目中并没有使用ActionBa ...

  3. java 日期处理 口诀_java时间处理常用方法工具类

    java时间处理常用方法工具类 . import java.io.PrintStream; 2 import java.sql.Time; 3 import java.sql.Timestamp; 4 ...

  4. java dateutils详解_java中DateUtils时间工具类详解

    package com.example.administrator.myapp; import java.text.ParseException; import java.text.SimpleDat ...

  5. java 短信软件_Java 发送短信工具类

    标签: /** * SMS短信组件 * @author Administrator * */ public class SMSSender { protected Logger logger=Logg ...

  6. android 字体像素转换工具类_android px,dp,sp大小转换工具

    package com.voole.playerlib.util; import android.content.Context; /** * Android大小单位转换工具类 * * float s ...

  7. ApachePOI导出exce,设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换

    设置单元格风格的属性和设置字体风格的属性的两个工具类,POI宽度和excel 像素转换 /*** 功能:设置单元格风格的属性* */public static HSSFCellStyle SetCel ...

  8. android 字体像素转换工具类_Android中px与dip,sp与dip等的转换工具类

    Android中px与dip,sp与dip等的转换工具类 功能 通常在代码中设置组件或文字大小只能用px,通过这个工具类我们可以把dip(dp)或sp为单位的值转换为以px为单位的值而保证大小不变.方 ...

  9. android 字体像素转换工具类_Android开发之拼音转换工具类PinyinUtils示例

    本文实例讲述了Android开发之拼音转换工具类PinyinUtils.分享给大家供大家参考,具体如下: 1.首先下载pinyin4j-2.5.0.jar,拷贝到工程的lib目录里 或者点击此处本站下 ...

最新文章

  1. Centos的网络配置命令和文件
  2. opengl 预览摄像头
  3. ScrollView child layout ([alignItems]) 错误
  4. wpf 图表控件_LightningChart为外汇衍生品交易商提供数据可视化图表支持
  5. c语言程序设计k.r,【答题】C语言程序设计问题与解释实验
  6. java游戏将相_(Java)算法——位运算基础及基本应用
  7. Saruman's Army (POJ 3069)
  8. OpenCV 20 年,首款开源软硬一体的 OAK 套件来了!
  9. 深度分析《英雄联盟》游戏运营商背后的大数据支撑体系
  10. 数据仓库(8)数仓事实表和维度表技术
  11. Excel技能——批量生成excel的工作表名称目录链接
  12. 你应该知道的四种并发工具类
  13. oppo X907刷机包 COLOROS 1.0 正式版公布 安卓4.2.2
  14. 《数据库原理与应用》习题
  15. html空格语言,HTML中如何键入空格
  16. win7访问局域网计算机提示凭据,win7系统访问局域网共享文件时提示输入网络凭据的解决方法?...
  17. DC report_timing 报告分析(STA)
  18. 部署kubernetes官网博客
  19. 高德地图API JS实现获取坐标和回显点标记
  20. EFFECTIVE-C++读书笔记

热门文章

  1. Echarts数据可视化series-scatter散点图,开发全解+完美注释
  2. 腾讯云Ubuntu20.04配置Jupyter notebook
  3. 熊猫烧香病毒-源码学习
  4. Python操作数据库遇到的问题
  5. WPF ViewModel与多个View绑定后如何解决的问题
  6. Numpy常用方法和使用技巧
  7. js文件/图片从电脑里面拖拽到浏览器上传文件/图片
  8. 如何启动Intel VT-X及合理利用搜索
  9. Go语言中的字符和字符串
  10. volatile 变量