jxl 自定义背景颜色——十六进制转化为Colour
2012-05-30 16:49
225 查看
import java.awt.Color; import jxl.format.Colour; /** * 将十六进制颜色转换为jxl可用的颜色 * @author AoYuan.Dong*/ public class ColourUtil { public static Colour getNearestColour(String strColor) { Color cl = Color.decode(strColor); 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] - cl.getRed()) + Math.abs(rgb[1] - cl.getGreen()) + Math.abs(rgb[2] - cl.getBlue()); if (diff < minDiff) { minDiff = diff; color = crtColor; } } } if (color == null) color = Colour.BLACK; return color; } public static void main(String[] args){ System.out.print(getNearestColour("#FFFFFF")); } }
相关文章推荐
- jxl 自定义背景颜色——十六进制转化为Colour
- Android自定义对话框,背景颜色透明
- 自定义导航栏背景颜色
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- 自定义VC6.0的背景颜色
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- 将I任意形式颜色值(如rgb/颜色关键字)转化成十六进制
- android之自定义进度条的背景和进度的颜色
- iOS开发cell自定义高亮和选中背景颜色
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- Qt:关于自定义widget显示不出背景颜色的问题
- 自定义导航栏背景图片和颜色
- 安卓自定义圆角Button,继承Button类实现在xml设置圆角半径和背景颜色和点击背景颜色
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- HBuilder更改为自定义的背景颜色
- Android 自定义 spinner (背景、字体颜色)
- jxl怎样使用自定义颜色设置单元格颜色
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- android Ripple effect 点击 水波效果 自定义背景颜色
- POI设置自定义的RGB背景颜色