java-转换颜色RGB到HEX

问题描述

转换颜色RGB到HEX
创建了一个方法转换三原色值到HEX值:

protected String convertRGBToHex(int r int g int b) {        String rFString rSString gFString gSString bFString bSString result;    int red green blue;    int rred rgreen rblue;    red = r / 16;    rred = r % 16;    if (red == 10) rFString = ""A"";    else if (red == 11) rFString = ""B"";    else if (red == 12) rFString = ""C"";    else if (red == 13) rFString = ""D"";    else if (red == 14) rFString = ""E"";    else if (red == 15) rFString = ""F"";    else rFString = String.valueOf(red);    if (rred == 10) rSString = ""A"";    else if (rred == 11) rSString = ""B"";    else if (rred == 12) rSString = ""C"";    else if (rred == 13) rSString = ""D"";    else if (rred == 14) rSString = ""E"";    else if (rred == 15) rSString = ""F"";    else rSString = String.valueOf(rred);    rFString = rFString + rSString;    green = g / 16;    rgreen = g % 16;    if (green == 10) gFString = ""A"";    else if (green == 11) gFString = ""B"";    else if (green == 12) gFString = ""C"";    else if (green == 13) gFString = ""D"";    else if (green == 14) gFString = ""E"";    else if (green == 15) gFString = ""F"";    else gFString = String.valueOf(green);    if (rgreen == 10) gSString = ""A"";    else if (rgreen == 11) gSString = ""B"";    else if (rgreen == 12) gSString = ""C"";    else if (rgreen == 13) gSString = ""D"";    else if (rgreen == 14) gSString = ""E"";    else if (rgreen == 15) gSString = ""F"";    else gSString = String.valueOf(rgreen);    gFString = gFString + gSString;    blue = b / 16;    rblue = b % 16;    if (blue == 10) bFString = ""A"";    else if (blue == 11) bFString = ""B"";    else if (blue == 12) bFString = ""C"";    else if (blue == 13) bFString = ""D"";    else if (blue == 14) bFString = ""E"";    else if (blue == 15) bFString = ""F"";    else bFString = String.valueOf(blue);    if (rblue == 10) bSString = ""A"";    else if (rblue == 11) bSString = ""B"";    else if (rblue == 12) bSString = ""C"";    else if (rblue == 13) bSString = ""D"";    else if (rblue == 14) bSString = ""E"";    else if (rblue == 15) bSString = ""F"";    else bSString = String.valueOf(rblue);    bFString = bFString + bSString;    result = ""#"" + rFString + gFString + bFString;    return result;}

我想知道能不能将这个string结果转换到int值,使用方法:

view.setBackgroundColor(0xF82619);

或者转换string到int:

view.setBackgroundColor(result);

解决方案

view.setBackgroundColor(Color.parseColor(""#0xF82619""));
时间: 2024-11-08 21:13:27

java-转换颜色RGB到HEX的相关文章

python实现颜色rgb和hex相互转换的函数_python

本文实例讲述了python实现颜色rgb和hex相互转换的函数.分享给大家供大家参考.具体分析如下: 下面的python代码提供了两个函数分别用来将rgb表示的颜色转换成hex值,hex转换成rgb,rgb为一个三个数的元祖,如(128,255,28),hex为数字876645 def hex2rgb(hexcolor): rgb = [(hexcolor >> 16) & 0xff, (hexcolor >> 8) & 0xff, hexcolor & 0

PHP实现将颜色hex值转换成rgb的方法_php技巧

本文实例讲述了PHP实现将颜色hex值转换成rgb的方法.分享给大家供大家参考,具体如下: function hex2rgb( $colour ) { if ( $colour[0] == '#' ) { $colour = substr( $colour, 1 ); } if ( strlen( $colour ) == 6 ) { list( $r, $g, $b ) = array( $colour[0] . $colour[1], $colour[2] . $colour[3], $co

Javascript实现颜色rgb与16进制转换的方法_javascript技巧

本文实例讲述了Javascript实现颜色rgb与16进制转换的方法.分享给大家供大家参考.具体如下: 使用方法: Color(12,34,56); Color("#fff") Color("#defdcd") 实现代码: //颜色转换 var Color = function() { if (!(this instanceof Color)) { var color = new Color(); color._init.apply(color, arguments

Java 图片提取RGB数组 RGBOfCharMaps (整理)

1 package demo; 2 3 /** 4 * Java 图片提取RGB数组 RGBOfCharMaps (整理) 5 * 声明: 6 * 和ImageCombining配合使用的工具,这里是提取图片的R.G.B生成数组,放入文件 7 * 中,给ImageCombining进行图片合成. 8 * 9 * 2016-1-2 深圳 南山平山村 曾剑锋 10 */ 11 12 import java.awt.image.BufferedImage; 13 import java.io.Buff

php转换颜色为其反色的方法

  这篇文章主要介绍了php转换颜色为其反色的方法,涉及php操作颜色数值的相关技巧,需要的朋友可以参考下 本文实例讲述了php转换颜色为其反色的方法.分享给大家供大家参考.具体分析如下: 这段php代码可以把一个颜色变成与之相反的颜色编码,如:白色变成黑色,蓝色变成黄色 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 function color_inverse($color){ $color = str_replace('#', '', $col

php转换颜色为其反色的方法_php技巧

本文实例讲述了php转换颜色为其反色的方法.分享给大家供大家参考.具体分析如下: 这段php代码可以把一个颜色变成与之相反的颜色编码,如:白色变成黑色,蓝色变成黄色 function color_inverse($color){ $color = str_replace('#', '', $color); if (strlen($color) != 6){ return '000000'; } $rgb = ''; for ($x=0;$x<3;$x++){ $c = 255 - hexdec(

格式 webp-谷歌的webp图片格式如何在windows下使用java转换成其他格式

问题描述 谷歌的webp图片格式如何在windows下使用java转换成其他格式 参考了http://blog.csdn.net/geeklei/article/details/41147479,可以在linux下成功执行,但是在windows下编译出dll和jar始终无法正确运行java.lang.IllegalArgumentException: image == null!无法识别这样的图片格式 解决方案 Java webp转jpg webp是最近google推出的新的图片格式 googl

Javascript实现颜色rgb与16进制转换的方法

 具体如下: 使用方法: 1 2 3 Color(12,34,56); Color("#fff") Color("#defdcd") 实现代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

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对象转换成字符串 *