社区
Java SE
帖子详情
如何取得一个像素点的颜色?
wb_0410
2001-05-30 08:24:00
我想返回鼠标点击的点的颜色,怎么办?
...全文
326
5
打赏
收藏
如何取得一个像素点的颜色?
我想返回鼠标点击的点的颜色,怎么办?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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()
【思考】
一个
像素点
是什么
颜色
?理解彩色图片构成
RGB彩色图像中,一种彩色由R(红色),G(绿色),B(蓝色)三原色按比例混合而成。 图像的基本单元是
一个
像素,就像
一个
巨幅电子广告屏上远处看是衣服图像,走近你会看到
一个
一个
的方格,这个方格的
颜色
是一种,从远处看,觉察不到这个方格的存在。
一个
像素需要3块表示,分别代表R,G,B,如果8为表示
一个
颜色
,就由0-255区分不同亮度的某种原色。 一张9像素的8位RGB图像,在计算机内存中的分布大...
C#获取图像
像素点
的
颜色
在C#中,获取或者设置图片
像素点
的
颜色
,一般用Bitmap对象的GetPixel方法和SetPixel方法来获取
像素点
和设置
像素点
,但这两个方法都很慢。 可以使用BitmapData类来加快速度。 Bitmap类 Bitmap对象封装了GDI+中的
一个
位图,此位图由图形图像及其属性的像素数据组成。该类的主要方法和属性如下: GetPixel方法和SetPixel方法:获取和设置
一个
图像的指定像素的
颜色
PixelFormat属性:返回图像的像素格式 Palette属性:获取和设置图像
计算机存储
一个
像素点
需要多大内存,占了多少字节?
取决于像素类型,类型决定了这个
像素点
包含的信息量 以及是否采用了压缩技术 如果是非黑即白的二值图像,不压缩情况下,
一个
像素只需要1个bit,显然,1和0两种状态,分别对应黑和白。 如果是256种状态的灰度图像,不压缩的情况下
一个
像素需要8bit(1字节,256种状态)。 如果用256种状态标识屏幕上某种
颜色
的灰度,而屏幕采用三基色红绿蓝(RGB),不压缩的情况下
一个
像素需要占...
python+OpenCV 图片
像素点
的读写操作
#对图片的像素进行读写操作 ''' 1.像素(图片放大后的
一个
个的方块) 2.每
一个
像素值都可以由RGB(即红绿蓝三种
颜色
)三种
颜色
通道组成 3.
颜色
深度 8bit的图片深度在0-255之间 4.图片的宽和高 “640*480”表示图片在水平方向上有640个
像素点
,在竖直方向上有480个
像素点
5.未压缩的图片的计算方法: 1.14M(图片的大小)=720*547(图片
像素点
的个数)*3(
颜色
通...
UE4C++获取鼠标
像素点
颜色
与获取图片想
像素点
UE4C++获取鼠标
像素点
颜色
与获取图片想
像素点
由于Source在打包时候不可用,因此此处采用另一种方式进行获取图片信息
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章