给你一个坐标,如何在取当前Point下的颜色?UP给分!!

allen_1982 2004-05-09 12:38:21
给你一个坐标,如何在取当前Point下的颜色?

SAMPLE如下:

addMouseListener(new
MouseAdapter() {

public void mousePressed(MouseEvent e) {
mouseX = e.getX();
mouseY = e.getY();
System.out.println("X: "+mouseX+" Y: "+mouseY);
// 取得当前点得颜色。
}

});
注:我的图片加载在JLable中。

可JAVA中没有VC类似的getPixel()方法。求教。 谢谢。
...全文
73 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
viano 2004-05-09
  • 打赏
  • 举报
回复


这些问题 教科书 里面都有,为什么不自己动手坐坐 呢?

dlxu 2004-05-09
  • 打赏
  • 举报
回复
呵呵,图形界面一向不擅长,还是只能UP一个
gzyip 2004-05-09
  • 打赏
  • 举报
回复
用BufferedImage试一下。。。
KevinListening 2004-05-09
  • 打赏
  • 举报
回复
根据坐标位置计算,到Image文件中相应的位置取出颜色值。需要对PNG文件的格式详细分析一下。
kunbone 2004-05-09
  • 打赏
  • 举报
回复
up
nwpulipeng 2004-05-09
  • 打赏
  • 举报
回复
顶一把吧,我再看看再做回答。。
marvy 2004-05-09
  • 打赏
  • 举报
回复
mark!
Arias 2004-05-09
  • 打赏
  • 举报
回复
不能调用一些本身的有关设置颜色的函数吗?
allen_1982 2004-05-09
  • 打赏
  • 举报
回复
各位,我看大家都没有明白。我再说的具体些。

我将一个PNG图片加载到ImageIcon中,然后将这个ImageIcon放了了一个JLabel上。单纯取颜色不难。

但我要取的是这个PNG图片一个PIXEL的颜色.(PNG保护了256种颜色)
所以要根据光标的位置来取颜色。
zhang21cnboy 2004-05-09
  • 打赏
  • 举报
回复
Graphics2D g = (Graphics2D)jlabel.getGraphics();
GraphicsConfiguration cg = g.getDeviceConfiguration();
ColorModel cm = cg.getColorModel();
Color c = cm.getRGB((mouseY-1)width+mousex);
其中的width是你的label的宽度。
Acylas 2004-05-09
  • 打赏
  • 举报
回复
Graphics g = jlabel. getGraphics();
g.getColor()试试这个

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧