java中将RGB转换成16进制

本文介绍了一个名为OperaColor的Java类,该类用于创建自定义颜色并提供将颜色转换为十六进制字符串的方法。通过getHex()方法,可以获取颜色在默认RGB色模下的十六进制值,toHex()方法则实现了将红色、绿色和蓝色值转换为浏览器友好的十六进制格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.awt.Color;

public class OperaColor extends Color {
public OperaColor(int r, int g, int b) {
super(r, g, b);
}

/**
* * Returns the HEX value representing the colour in the default sRGB
* ColorModel. * * @return the HEX value of the colour in the default sRGB
* ColorModel
*/
public String getHex() {
return toHex(getRed(), getGreen(), getBlue());
}

/**
* * Returns a web browser-friendly HEX value representing the colour in the
* default sRGB * ColorModel. * * @param r red * @param g green * @param b
* blue * @return a browser-friendly HEX value
*/
public static String toHex(int r, int g, int b) {
return "#" + toBrowserHexValue(r) + toBrowserHexValue(g)
+ toBrowserHexValue(b);
}

private static String toBrowserHexValue(int number) {
StringBuilder builder = new StringBuilder(
Integer.toHexString(number & 0xff));
while (builder.length() < 2) {
builder.append("0");
}
return builder.toString().toUpperCase();
}
}


友情链接:珀莱雅 欧诗漫 专卖 [url]http://store.taobao.com/shop/view_shop.htm?mytmenu=mdianpu&utkn=g,2djlrizuga4a1324992712104&user_number_id=372143050[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值