東坡下載:內(nèi)容最豐富最安全的下載站!

首頁(yè)編程開(kāi)發(fā)Java → java實(shí)現(xiàn)屏幕取色

java實(shí)現(xiàn)屏幕取色

相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站原創(chuàng)時(shí)間:2014/1/16 22:00:36字體大。A-A+

更多

作者:不詳點(diǎn)擊:194次評(píng)論:0次標(biāo)簽: 屏幕取色

代碼1。在屏幕上輸出當(dāng)前鼠標(biāo)所在的屏幕顏色。
import java.awt.*;

public class PickColor {
public static void main(String[] args) {
PickColor pc = new PickColor();
Color color = pc.pickColor();
System.out.println("color = "+color);
}

public Color pickColor() {
Color pixel = new Color(0,0,0);
Robot robot = null;
Point mousepoint;
int R,G,B;
// MouseInfo mouseinfo = new MouseInfo();
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
System.exit(1);
}
mousepoint = MouseInfo.getPointerInfo().getLocation();
pixel = robot.getPixelColor(mousepoint.x,mousepoint.y);
R = pixel.getRed();
G = pixel.getGreen();
return pixel;
}

}

代碼2。使用一個(gè)GUI,輸出當(dāng)前鼠標(biāo)所在的屏幕顏色,并改變GUI的背景色。
// create by kin 2004/10/24 refer to http://dev.csdn.net/article/44/44529.shtm

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class PickColor2 extends JFrame {
public static void main(String[] args) {
PickColor2 pc = new PickColor2();
//Color color = pc.pickColor();
//System.out.println("color = "+color);
}

public PickColor2 () {
super("Pick Color");
setSize(200,200);
JPanel p =new JPanel();
getContentPane().add(p);
// this mouse listener only is limited in the java desktop region
p.addMouseMotionListener(new PickColorMouesMotionListener(p));
// this thread is really effected!
new PickColorThread(p).start();
setVisible(true); 
}

/**Mouse Motion Listener,when mouse are moving, then set corresping screens color to the JPanels background Color. */
class PickColorMouesMotionListener extends MouseMotionAdapter {
private JPanel p = null;
PickColorMouesMotionListener(JPanel p) {
this.p = p;
}
public void mouseMoved(MouseEvent e) {
Color c = pickColor();
this.p.setBackground(c);
//System.out.println (c);
}
}

class PickColorThread extends Thread {
private JPanel p = null;
PickColorThread(JPanel p){
this.p=p;
}
public void run () {
while (true) {
try {
Thread.currentThread().sleep(10);
Color c = pickColor();

this.p.setBackground(c);

// try change the foreground when background s r <= 50 or g <= 50 or b <= 50
Graphics g = p.getGraphics ();
if (c.getRed() <=50 || c.getGreen() <= 50 || c.getBlue() <= 50) {
g.setColor(Color.WHITE);
} else {
g.setColor(Color.BLACK);
}
g.drawString(c.toString(),0,100);
g = null;


//System.out.println (c);
} catch (InterruptedException e) {
e.printStackTrace();
System.exit(1);
}
}
}
}

/**Get Screen Color*/
public Color pickColor() {
Color pixel = new Color(0,0,0);
Robot robot = null;
Point mousepoint;
int R,G,B;
// MouseInfo mouseinfo = new MouseInfo();
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
System.exit(1);
}
mousepoint = MouseInfo.getPointerInfo().getLocation();
pixel = robot.getPixelColor(mousepoint.x,mousepoint.y);
R = pixel.getRed();
G = pixel.getGreen();
return pixel;
}

}


  • 屏幕取色軟件
屏幕取色軟件
(72)屏幕取色軟件

對(duì)于經(jīng)常用電腦處理圖片或者專(zhuān)業(yè)的藝術(shù)設(shè)計(jì)人員來(lái)說(shuō),經(jīng)常需要用到不同的顏色,而要記住每一個(gè)顏色代碼顯然是不現(xiàn)實(shí)的,這時(shí)候就可以用屏幕取色軟件來(lái)拾取電腦桌面上需要的顏色。這類(lèi)可以將屏幕上的任意一點(diǎn)的顏色讀出來(lái),轉(zhuǎn)換成RGB和Hex形式的顏色值。特別適合網(wǎng)頁(yè)設(shè)計(jì)人員,平面設(shè)計(jì)人員使用。東坡下載為大家整理了多個(gè)屏幕取色軟件,每一個(gè)都經(jīng)過(guò)測(cè)試,保證綠色無(wú)毒。

...更多>>
  • 天氣元素圖標(biāo)矢量卡通論文答辯ppt通

    01-30 / 1.1M

    推薦理由:天氣元素圖標(biāo)矢量卡通論文答辯ppt是一款關(guān)于畢業(yè)論文答辯的ppt模板,鉛筆繪圖、書(shū)籍、時(shí)鐘、小樹(shù)苗、試管等
  • 顏色拾取器(Color Cop)5.4.5.0 綠色

    06-03 / 41KB

    推薦理由:Color Cop 是一款適合網(wǎng)頁(yè)設(shè)計(jì)師和程序員使用的多用途的顏色采取器,單文件、綠色、小巧(僅63KB)。它包含
  • 配色神器(Color Cube)2.0.1 中文版

    06-03 / 23.0M

    推薦理由:配色神器(Color Cube)是國(guó)內(nèi)團(tuán)隊(duì)開(kāi)發(fā)的一款功能非常強(qiáng)大的界面顏色取色工具,支持英文和簡(jiǎn)體中文。使用者通
  • 屏幕取色工具(Colors Lite)2.1.0.5

    10-10 / 1.6M

    推薦理由:Colors Lite是一款綠色免費(fèi)的屏幕顏色拾取工具,可以快速拾取屏幕中任何區(qū)域的顏色。通用拾取屏幕顏色,可以
  • 全能屏幕取色工具(玩轉(zhuǎn)顏色-PlayCo

    01-16 / 145KB

    推薦理由:這是一個(gè)適用于各種程序設(shè)計(jì)時(shí)需要取色的場(chǎng)合使用,您可以有兩種方法對(duì)屏幕進(jìn)行取色,第一種就是拖動(dòng)正方形
  • 屏幕顏色取色器(Pipette)14.7.14 中

    07-16 / 907KB

    推薦理由:屏幕顏色取色器(Pipette)是一款非常好用的屏幕取色軟件,可以快速獲取各種顏色的代碼,包括RGB、CMY、CMYK、

擴(kuò)展知識(shí)

相關(guān)評(píng)論

閱讀本文后您有什么感想? 已有 人給出評(píng)價(jià)!

  • 2791 喜歡喜歡
  • 2101 頂
  • 800 難過(guò)難過(guò)
  • 1219 囧
  • 4049 圍觀圍觀
  • 5602 無(wú)聊無(wú)聊
熱門(mén)評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)