「java如何获取坐标颜色」java获取屏幕上某坐标点的颜色

博主:adminadmin 2022-11-22 15:46:08 62

今天给各位分享java如何获取坐标颜色的知识,其中也会对java获取屏幕上某坐标点的颜色进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

C、C++、java,vb中怎样知道一个图片某一坐标处的点的颜色

你查一下这个类

PixelCrabber,位于java.awt.image包内,用构造函数进行初始化之后,就可以调用其grabPixels方法实现图像像素的抓取.把图像的像素数据放进一个数组,经过简单的转换,你就可以获得你想要位置的像素值了.

具体做法你去查一下相关资料吧.

java语言怎么样提取图片像素的坐标颜色

这个所谓像素就是你获得的每个点,而且你是放在数组里,不过应该是二维数组吧,你上边写的是一维数组,二位的话数组中所在的位置不就是像素坐标了吗

用java能分辨出一张图片的不同部位颜色吗

准确的说是可以。

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 = (rgb16)0xff ;

int green = (rgb8)0xff ;

int blue = (rgb)0xff ;

System.out.println( "("+red+","+green+ ","+blue+ ")");

}

}

关于java如何获取坐标颜色和java获取屏幕上某坐标点的颜色的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。