189 8069 5689

java获取颜色代码,如何获取颜色代码

给定一幅图像,用java读取每个像素的RGB三个颜色值

int rgbR;

成都创新互联是一家专注于成都网站制作、做网站与策划设计,东安网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:东安等地区。东安做网站价格咨询:13518219792

int rgbG;

int rgbB;

int minx = 0;

int miny = 0;

try {

File file = new File("E:\\dd.png");

BufferedImage image = ImageIO.read(file);

int width = image.getWidth();//图片宽度

int height = image.getHeight();//图片高度

for (int i = minx; i width; i++) {

for (int j = miny; j height; j++) {

int pixel = image.getRGB(i, j); // 下面三行代码将一个数字转换为RGB数字

rgbR = (pixel 0xff0000) 16;

rgbG = (pixel 0xff00) 8;

rgbB = (pixel 0xff);

System.out.println("i=" + i + ",j=" + j + ":(" + rgbR + "," + rgbG + "," + rgbB + ")");

}

}

System.out.println("图片宽度为:"+width+",高度为:"+height);

} catch (IOException e) {

System.out.println("读取文件出错");

e.printStackTrace();

}

java 从#FFFFFF 得到颜色

rgb三个参数的值为0-255,对应就是00-FF(这个是16进制的),所以可以直接从#FFFFFF得到rgb的值为:int

r

=

0xff

;

int

g

=

0xff

;

int

b

=

0xff

;(0x零x表示16进制晓得的吧)

怎么用java语言将颜色变深或变浅? 就是提供一个深青色,通过什么算法处理,得到一个浅青色? 在线等,谢

如果有的话获取红绿蓝颜色代码 比如#111533 统统上调一个比例 换成#223066就可以

乘以一个系数 最大的值不超过255就可以

java设定背景颜色

本来是在drawcomponent这个里边使用setBackground,你想啊drawcomponent是继承JComponent的所以它是一个容器,所以它同样有setBackground这个方法来设置它的背景颜色

但是因为你在设置它本身为一个画布,因为你用了paintComponent(Graphics g)

这个方法,所以setBackground这个方法即使你用了也看不到很大的效果。但是有一种取代的方法就是在paintComponent(Graphics g)方法中首先就用Graphics 所含有的方法g.setColor(Color.black);来设置背景颜色再用g.fillRect(0, 0, this.getWidth(), this.getHeight());来填满整个容器,这就达到了设置背景目的。然后你再g.setColor(其他颜色);来绘制其它图形.

具体代码:(在你以上的代码上修改了点)

public void paintComponent(Graphics g)

{

Graphics2D g2=(Graphics2D)g;

g.setColor(Color.black);//这里设置背景颜色

g.fillRect(0, 0, this.getWidth(), this.getHeight());//这里填充背景颜色

double x=100;

double y=100;

double w=200;

double h=150;

Rectangle2D rect=new Rectangle2D.Double(x,y,w,h);

g2.setPaint(Color.white);//这里是你设置其他笔触颜色

g2.draw(rect);

Ellipse2D ellipse=new Ellipse2D.Double();

ellipse.setFrame(rect);

g2.draw(ellipse);

Point2D p1=new Point2D.Double(x-40,y-30);

Point2D p2=new Point2D.Double(x+w+40,y+h+30);

g2.draw(new Line2D.Double(p1,p2));

double centerx=rect.getCenterX();

double centery=rect.getCenterY();

double radius=150;

Ellipse2D circle=new Ellipse2D.Double();

circle.setFrameFromCenter(centerx,centery,centerx+125,centery+125);

g2.draw(circle);

}

测试结果图

用java如何随机生成颜色

//将背景色的值定义成空字符串

var bgColor="";

//循环6次,生成一个随机的六位数

for (var i = 0 ; i 6 ; i++)

{

bgColor += "" + Math.round(Math.random() * 9);

}

//将随机生成的背景颜色值赋给页面的背景色。

document.getElementById("test")

.style.backgroundColor="#" + bgColor;

把下面的代码放在一个空网页的最后体验一下。

SCRIPT language=javascript type=text/javascript

var a=Math.round(Math.random()*0x1000000);

var c="00000".concat(a.toString(16));

document.bgColor="#"+c.substr(c.length-6,6);

/SCRIPT

java中随机生成颜色的函数

/** 

* 获取十六进制的颜色代码.例如  "#6E36B4" , For HTML , 

* @return String 

*/  

public static String getRandColorCode(){  

String r,g,b;  

Random random = new Random();  

r = Integer.toHexString(random.nextInt(256)).toUpperCase();  

g = Integer.toHexString(random.nextInt(256)).toUpperCase();  

b = Integer.toHexString(random.nextInt(256)).toUpperCase();  

r = r.length()==1 ? "0" + r : r ;  

g = g.length()==1 ? "0" + g : g ;  

b = b.length()==1 ? "0" + b : b ;  

return r+g+b;  

}


当前题目:java获取颜色代码,如何获取颜色代码
分享URL:http://jkwzsj.com/article/hdoodj.html

其他资讯