「java如何获取坐标颜色」java获取屏幕上某坐标点的颜色
今天给各位分享java如何获取坐标颜色的知识,其中也会对java获取屏幕上某坐标点的颜色进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、C、C++、java,vb中怎样知道一个图片某一坐标处的点的颜色
- 2、java语言怎么样提取图片像素的坐标颜色
- 3、用java能分辨出一张图片的不同部位颜色吗
- 4、java 怎么得到当前鼠标位置的颜色RGB值?
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获取屏幕上某坐标点的颜色的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。