社区
Java SE
帖子详情
如何取得一个像素点的颜色?
wb_0410
2001-05-30 08:24:00
我想返回鼠标点击的点的颜色,怎么办?
...全文
359
5
打赏
收藏
如何取得一个像素点的颜色?
我想返回鼠标点击的点的颜色,怎么办?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wb_0410
2001-06-03
打赏
举报
回复
我进入“管理”怎么和点击题目是同一个界面?
wb_0410
2001-06-03
打赏
举报
回复
bootcool:
谢谢你的回答,不过我暂时搞不清该怎么样才能把分给你。所以请你不要着急,我肯定会给的。
v不吃v你
2001-06-01
打赏
举报
回复
//希望这个程序对你有用
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
public class GetPixel {
public PixelMadness() {
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 {
ImageIcon icon = new ImageIcon("zx2.jpg");
Image image = icon.getImage();
int imageWidth = image.getWidth(this);
int imageHeight = image.getHeight(this);
int[] pixelArray = new int[imageWidth * imageHeight];
PixelGrabber grabber = new PixelGrabber(image,0,0,imageWidth,imageHeight,pixelArray,0,imageWidth);
public ImageHolder() {
try { grabber.grabPixels(); }
catch(InterruptedException ie){
System.out.println("Pixel array not completed");
return;
}
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent me){
int mouseX = (int)me.getPoint().getX();
int mouseY =(int) me.getPoint().getY();
int pixel = pixelArray[(mouseY * imageWidth) + mouseX];
getPixel(pixel);
}
});
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 pixel){
int alpha = (pixel >> 24)&0xff;
int red = (pixel >> 16)&0xff;
int green = (pixel >> 8)&0xff;
int blue = (pixel)&0xff;
System.out.println( "("+alpha+","+red+","+green+ ","+blue+ ")");
}
}
wb_0410
2001-05-31
打赏
举报
回复
如果你说的是Color.getRGB(),那么不跟没说一样么?
我现在就是不知道Color。
hello_wyq
2001-05-31
打赏
举报
回复
using
getRGB()
软件版本号大全
Alphal:内部测试版Beta:外部测试版Demo:演示版Enhance:增强版或者加强版,属于正式版Free:自由版Full version:完全版,属于正式版Shareware:共享版Release:发行版,有时间限制Upgrade:升级版Retail:零售版Cardware:属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。Plus
软件版本号大全 全面了解版本信息
软件版本号大全 全面了解版本信息 alphal 内部测试版 beta 外部测试版 demo 演示版 Enhance 增强版或者加强版 属于正式版 Free 自由版 Full version 完全版 属于正式版 shareware 共享版 Release 发行版 有时间限制 Upgrade 升级版 Retail 零售版 Cardware 属共享软...
软件版本号大全<转>
软件版本号大全alphal 内部测试版beta 外部测试版demo 演示版Enhance 增强版或者加强版 属于正式版Free 自由版Full version 完全版 属于正式版shareware 共享版Release 发行版 有时间限制Upgrade 升级版Retail 零售版Cardware 属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种...
[转]软件版本号解析大全
软件版本号解析大全alphal 内部测试版 beta 外部测试版 demo 演示版 Enhance 增强版或者加强版 属于正式版 Free 自由版 Full version 完全版 属于正式版 shareware 共享版 Release 发行版 有时间限制 Upgrade 升级版 Retail 零售版 Cardware 属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册
系统、软件版本号大全
alphal 内部测试版 beta 外部测试版 demo 演示版 Enhance 增强版或者加强版 属于正式版 Free 自由版 Full version 完全版 属于正式版 shareware 共享版 Release 发行版 有时间限制 Upgrade 升级版 Retail 零售版 Cardware 属共享软件的一种,只要给作者回复一封
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章