`
bnmnba
  • 浏览: 292872 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

通过RGB颜色得到十六进制的颜色值

 
阅读更多

没有验证越界。代码如下:

 

 

 

public class Util {
	/**
	 * 通过RGB颜色得到十六进制的颜色
	 * @param r 0-255
	 * @param g 0-255
	 * @param b 0-255
	 * @return 255,0,253返回FF00FD
	 */
	public static String getColorInHexFromRGB(int r,int g,int b){
		return vali(getHexNum(r))+vali(getHexNum(g))+vali(getHexNum(b));
	}
	private static String vali(String s){
		if (s.length()<2) {
			s="0"+s;
		}
		return s;
	}
	private static String getHexNum(int num){
		int result=num/16;
		int mod=num%16;
		StringBuilder s=new StringBuilder();
		hexHelp(result, mod, s);
		return s.toString();
	}
	private static void hexHelp(int result,int mod,StringBuilder s){
		char[] H={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
		if (result>0) {
			hexHelp(result/16, result%16, s);
		}
		s.append(H[mod]);
	}
	public static void main(String [] a){
		System.out.println(getColorInHexFromRGB(255,254,253));
		System.out.println(getColorInHexFromRGB(255,0,253));
	}
}
分享到:
评论

相关推荐

    Excel VBA实现RGB颜色转十六进制代码.rar

    3. 将三个分量的十六进制字符串连接起来,得到完整的十六进制颜色码。例如,(255, 128, 0)的RGB值转换为十六进制颜色码为"FF8000"。 接着,我们要将RGB值转换为Excel内部使用的十进制颜色码。Excel内部颜色码是一个...

    RGB颜色值与十六进制颜色码转换工具.zip

    提供的“RGB颜色值与十六进制颜色码转换工具”可能是一个实用的小程序,能够帮助用户快速便捷地在RGB和十六进制颜色码之间进行转换。这对于设计师、程序员或者GIS专业人员来说,无疑是一个方便的辅助工具,能节省...

    RGB值转换十六进制值

    将这三个值合并,得到十六进制颜色代码#FF8000。 从十六进制到RGB的转换,需要将每个两位的十六进制数转换为十进制数。例如,十六进制#FF8000的转换步骤如下: 1. 分离红色部分(FF),转换为十进制:255 2. 分离...

    颜色值转换(RGB与VB十六进制)

    RGB和十六进制颜色值是两种常见的表示方法,它们各有优势,适用于不同的开发环境和需求。本篇文章将深入探讨RGB与VB十六进制颜色值的转换及其在程序开发中的应用。 首先,RGB(Red, Green, Blue)是一种加色模型,...

    取屏幕RGB值生成十六进制html格式颜色

    总的来说,这个工具利用C++编程实现,通过捕获屏幕上的RGB颜色值,转换成HTML兼容的十六进制颜色代码,方便用户在网页设计等场景中使用。源代码文件的结构显示了典型的Windows应用程序开发过程,涉及用户界面交互、...

    RGB颜色值与十六进制颜色码转换工具

    十六进制颜色码(Hex Color Code)是另一种表示颜色的方式,它使用十六进制数来代表RGB颜色值。每个颜色通道(红、绿、蓝)用两位十六进制数表示,总共六位,前两位代表红色,中间两位代表绿色,最后两位代表蓝色。...

    第三次国土调查土地利用现状色谱RGB值 转十六进制值

    第三次国土调查土地利用现状色谱RGB值 转十六进制值

    HTML RGB颜色和十六进制代码值

    HTML RGB颜色构成及写法,和常见颜色十六进制代码值

    颜色对应的十六进制代码

    十六进制颜色代码由一个井号(#)开头,后面跟着六个由0到F的十六进制数字,分别代表红、绿、蓝三种颜色的值。每个颜色的值范围是00(最暗,即无该颜色)到FF(最亮,即最大饱和度)。例如,纯红色的十六进制代码是#...

    RGB的十六进制提取

    RGB颜色模型和十六进制颜色代码是Web设计和图形处理中的基本概念,它们在创建色彩丰富的数字内容时起着至关重要的作用。RGB代表红(Red)、绿(Green)和蓝(Blue),是一种加色模式,通过不同比例的三原色光混合来...

    读取颜色的十六进制的值

    十六进制颜色代码是一种广泛使用的颜色表示方法,它由六个十六进制数字组成,代表红、绿、蓝(RGB)三种颜色的强度。这种编码方式允许程序员和设计师精确地指定颜色。标题“读取颜色的十六进制值”和描述所提到的,...

    十进制十六进制颜色转换工具

    十六进制颜色代码由一个井号(#)后跟三对两位十六进制数字组成,分别代表红色、绿色和蓝色通道的值。十六进制数从00到FF,对应十进制的0到255。因此,纯红色的十六进制代码是#FF0000。 “十进制十六进制颜色转换...

    颜色选取、吸取十六进制、RGB值工具

    而十六进制颜色代码(Hex Color Code)则是一种常见的网络颜色表示方式,如#FFFFFF代表白色,#000000代表黑色。 其次,颜色吸取工具是这款软件的核心特点。它可以捕获屏幕上的任意颜色,并将其转换为可使用的颜色值...

    VB(十六进制)颜色代码与RGB互转工具

    2. 十六进制到RGB的转换:输入一个十六进制颜色代码,工具会显示出对应的RGB值。 3. 颜色预览:提供颜色的实时预览,让开发者直观看到颜色变化的效果。 4. 快速输入:可能还包含快捷输入功能,允许用户通过输入部分...

    十六进制颜色代码表

    在颜色表示中,一个十六进制颜色代码通常由六位数字组成,每两个字符代表颜色的一个主要成分——红色、绿色和蓝色(RGB)。 在描述中提到的“PDF格式”,意味着该颜色代码表是存放在一个便携式文档格式文件中,这...

    android开发常见颜色rgb和hex十六进制完整app

    在RGB颜色中添加一个额外的透明度值(0表示完全透明,255表示完全不透明),就形成了ARGB。在HEX表示中,可以在前面添加两位表示Alpha值,如半透明红色的HEX代码为"#80FF0000"。Android提供了`Color.argb()`方法来...

    屏幕颜色获取工具,可得到相应RGB、十进制和十六进制值

    屏幕颜色获取工具是一种实用软件,主要用于帮助用户轻松地获取屏幕上任何位置的颜色信息。...通过理解RGB、十进制和十六进制颜色表示方式,用户可以更深入地利用此工具,提升色彩处理的精度和效率。

    颜色值计算器,RGB到十六进制到十进制

    颜色值计算器,RGB到十六进制到十进制, 下载后直接运行即行,很方便的小工具。 是jar文件,运行需要jdk环境。

    十六进制和RGB颜色互转

    颜色的十六进制和RGB格式进行相互转化 public class ColorConvert { #region [颜色:16进制转成RGB] /// /// [颜色:16进制转成RGB] /// /// 设置16进制颜色 [返回RGB] /// &lt;returns&gt;&lt;/returns&gt; public...

Global site tag (gtag.js) - Google Analytics