這篇文章主要介紹了java如何獲得鼠標所在位置的圖像的rgb值的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇java如何獲得鼠標所在位置的圖像的rgb值文章都會有所收獲,下面我們一起來看看吧。
成都創(chuàng)新互聯公司是專業(yè)的射陽網站建設公司,射陽接單;提供成都網站設計、成都網站制作,網頁設計,網站設計,建網站,PHP網站建設等專業(yè)做網站服務;采用PHP框架,可快速的進行射陽網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
import Java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
public class GetRectPixel {
public GetRectPixel() {
ImageHolder holder = new ImageHolder();
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.add(holder);
frame.getContentPane().add(panel);
frame.setSize(400,400);
frame.setVisible(true);
}
public static void main(String[] args) {
GetPixel getpixel = new GetPixel();
}
}
class ImageHolder extends Canvas{
BufferedImage bi ;//創(chuàng)建緩沖區(qū)圖像
Image image;
MediaTracker mt ;//創(chuàng)建媒體跟蹤器
int imageWidth; //圖像寬度
int imageHeight;//圖像高度
public ImageHolder() {
mt =new MediaTracker(this);
try{
image = Toolkit.getDefaultToolkit().createImage("gigi3.jpg");
mt.addImage(image,0);
mt.waitForAll();//等待直到所有的圖像都以完成裝填
imageWidth = image.getWidth(this);//獲得單前圖像的寬度
imageHeight = image.getHeight(this);//獲得當前圖像的長度
}
catch(Exception e){}
bi = new BufferedImage(imageWidth,imageHeight,BufferedImage.TYPE_INT_RGB);
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me){
//獲得鼠標當前位置的橫,縱坐標
int mouseX = (int)me.getPoint().getX();
int mouseY =(int) me.getPoint().getY();
//獲得該處的rgb值
getPixel(mouseX,mouseY);
}
});
setSize(imageWidth,imageHeight);
}
public void paint(Graphics g){
int xCenter = (getSize().width / 2) - (imageWidth / 2);
int yCenter = (getSize().height / 2) - (imageHeight / 2);
g.drawImage(image, xCenter, yCenter, imageWidth, imageHeight, this);
}
public void getPixel(int x,int y){
//獲得ImageHolder的色彩模型
ColorModel cm = this.getColorModel();
//把象素形式的色彩組件(ImageHolder)以rgb的形式返回。
int rgb = cm.getRGB(x*y);
//分別獲得其r,g,b值。
int red = (rgb>>16)&0xff ;
int green = (rgb>>8)&0xff ;
int blue = (rgb)&0xff ;
System.out.println( "("+red+","+green+ ","+blue+ ")");
}
}
關于“java如何獲得鼠標所在位置的圖像的rgb值”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“java如何獲得鼠標所在位置的圖像的rgb值”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。
網站名稱:java如何獲得鼠標所在位置的圖像的rgb值
URL分享:http://chinadenli.net/article14/gojsde.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站營銷、關鍵詞優(yōu)化、企業(yè)網站制作、網站設計公司、微信小程序、網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯