中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何獲得鼠標所在位置的圖像的rgb值

發布時間:2022-01-07 20:25:06 來源:億速云 閱讀:245 作者:iii 欄目:編程語言

這篇文章主要介紹了java如何獲得鼠標所在位置的圖像的rgb值的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇java如何獲得鼠標所在位置的圖像的rgb值文章都會有所收獲,下面我們一起來看看吧。

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 ;//創建緩沖區圖像
Image image;
MediaTracker mt ;//創建媒體跟蹤器
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值”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

营口市| 宝兴县| 玉溪市| 汽车| 康马县| 密山市| 沛县| 芦溪县| 太谷县| 凤凰县| 封丘县| 汾西县| 安仁县| 开化县| 巩留县| 淮滨县| 吐鲁番市| 稷山县| 偃师市| 榆中县| 广德县| 惠州市| 青神县| 凯里市| 桂平市| 乐至县| 湖北省| 恩平市| 永福县| 扬州市| 顺义区| 岐山县| 高安市| 凌海市| 南投市| 东安县| 额尔古纳市| 沂源县| 黄骅市| 乐陵市| 日土县|