- 浏览: 919754 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
天天来注册:
...
try catch finally 用法 -
tadpole_java:
谢谢你的分享。
二十七、Qt数据库(七)QSqlRelationalTableModel(转) -
359449749tan:
android之EditText文本监听(addTextChangedListener) -
michael_wang:
人过留名 多谢分享
Android NOtification 使用 -
wilsonchen:
wangqi0614 写道这个删除是删除所有的把?能不能值删除 ...
Android的SharedPreferences保存与删除数据简单实例
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 > >
&0xff;
int blue = (pixel)&0xff;
System.out.println( "( "+alpha+ ", "+red+ ", "+green+ ", "+blue+ ") ");
}
}
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();
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){
ColorModel cm = this.getColorModel();
int rgb = cm.getRGB(x*y);
int red = (rgb> > 24)&0xff ;
int green = (rgb> > 16)&0xff ;
int blue = (rgb> >
&0xff ;
System.out.println( "( "+red+ ", "+green+ ", "+blue+ ") ");
}
}
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 > >

int blue = (pixel)&0xff;
System.out.println( "( "+alpha+ ", "+red+ ", "+green+ ", "+blue+ ") ");
}
}
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();
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){
ColorModel cm = this.getColorModel();
int rgb = cm.getRGB(x*y);
int red = (rgb> > 24)&0xff ;
int green = (rgb> > 16)&0xff ;
int blue = (rgb> >

System.out.println( "( "+red+ ", "+green+ ", "+blue+ ") ");
}
}
发表评论
-
判断两二叉树相等
2014-05-29 00:13 1155bool IsBSTEqual(BNode* root1, ... -
数据去重
2014-05-29 00:11 874引用 使用数据结构丰富的脚本语言,如Python,利用其中的字 ... -
判断一个整数是否为2的次方幂
2014-05-28 23:56 923/* 判断一个整数是否为2的次方幂 */ bool ... -
实现Comparable接口,进行排序
2014-05-28 23:47 8836import java.util.ArrayList; ... -
Struct2详解
2014-05-21 15:14 946引用 Servlet的缺点: 1、web.xml配置比较多 2 ... -
常用方法
2014-04-25 20:24 803[color=red]String[/color] ... -
java nio和io的比较
2014-04-16 19:49 1772引用 第一部分:简单介绍NIO 服务器在合理时间内处理 ... -
Struts2、Spring3、HIbernate4总结
2014-04-16 10:35 880引用 第一部分:Struts2 1 ... -
Finally的使用总结
2014-04-15 22:02 918//清单一: public class ... -
Fibonacci数列的递归与非递归
2014-04-15 20:57 752//非递归实现 //f(1)=1,f(2)=1,f(n) ... -
Java中的异常
2014-04-14 09:42 666引用 Throwable包括两个子类:Error和Except ... -
JVM的垃圾回收机制
2014-04-13 18:39 880引用 堆被划分为新生代和旧生代, 新生代包含Eden 和 S ... -
集合类总结
2014-04-04 15:54 708引用 一. 总的框架 总的有Collection和Map Co ... -
设计模式之策略模式
2014-04-01 17:07 678main ======================= ... -
设计模式之责任链模式
2014-04-01 16:32 768main ======================= ... -
设计模式之访问者模式
2014-03-31 18:57 884main ======================= ... -
设计模式之工厂模式
2014-03-31 11:33 656main ======================= ... -
设计模式之观察者模式
2014-03-30 15:04 884main =============== ... -
Java虚拟机JVM详解
2014-03-29 12:13 1359引用 第一部分:JVM基本结构 1.什么是JVM 一个java ... -
Java中的反射机制Reflect
2014-03-28 17:17 3630package com.reflect.sym; i ...
相关推荐
本主题聚焦于如何在MFC应用中获取屏幕上鼠标的位置坐标及其对应的RGB颜色值。这是一项关键的技术,通常用于颜色拾取器工具或类似的图像处理软件。 首先,要获取鼠标的位置,我们需要监听鼠标的移动事件。在MFC中,...
在编程领域,获取鼠标当前所在位置的颜色RGB值是一项常见的需求,尤其在图形用户界面(GUI)开发中。本文将详细讲解如何使用Visual Studio 2010中的VB.NET语言实现这一功能。 首先,我们需要理解RGB颜色模型。RGB...
在计算机编程领域,获取鼠标位置的颜色值是一项常见的需求,特别是在图形用户界面(GUI)开发或者图像处理相关的项目中。这个基于VC(Visual C++)环境的程序源码提供了一个实用的功能,即实时获取鼠标指针所在位置...
本篇文章将深入探讨如何实现“获得当前鼠标指定位置的颜色”,并提供相关的编程源码。 首先,我们需要理解基本原理。在计算机屏幕上,每一个像素都有其特定的RGB(红绿蓝)值,这些值组合起来形成了我们看到的各种...
开发者可以编写程序来监听这些事件,获取鼠标的当前位置(X和Y坐标)。 4. **颜色获取技术**:获取屏幕颜色值通常需要利用操作系统提供的API(应用程序接口)。例如,在Windows中,可以使用`GetPixel`函数,它接受...
《鼠标位置信息获取器》是一款实用的工具,它允许用户实时获取鼠标在屏幕或特定窗口上的位置信息,包括相对桌面坐标、相对窗口坐标以及鼠标的点击位置的颜色值,并且能够显示当前活动窗口的信息。这款软件基于MFC...
在OpenCV库中,我们可以利用其提供的回调函数机制来实现鼠标事件的监听,进而获取图像上的像素坐标。这个过程在“Opencv鼠标获取图像坐标”的主题中被详细阐述。OpenCV是一个强大的开源计算机视觉库,它包含了许多...
`MouseCoord()`函数返回鼠标当前的屏幕坐标,然后`PixelGetColor`根据这些坐标获取颜色值。 然而,为了实时获取鼠标移动时的位置颜色,我们需要监听鼠标移动事件。AutoIt提供了`Opt`函数来设置选项,例如启用鼠标...
在这个项目中,开发人员旨在实现一个功能,即当鼠标在摄像头的视图范围内移动时,能够实时显示鼠标的像素坐标以及该位置的RGB颜色值。 OpenCV(开源计算机视觉库)是一个广泛使用的跨平台库,它包含了大量的算法,...
在本文中,我们将深入探讨如何使用C#编程语言来实现一个功能,即获取屏幕上的鼠标坐标位置。这个功能是通过创建一个"鼠标钩子"来实现的,这涉及到Windows API的使用,特别是SetWindowsHookEx函数。让我们一起探索这...
接着,代码绘制了一些基本图形,如点、圆、线、矩形和椭圆,展示了如何设置图形的位置、大小、颜色等属性。这些图形是通过`Point`、`Circle`、`Line`、`Rectangle`和`Oval`类创建的,并用`draw(win)`方法将它们显示...
同样使用`addEventListener`添加鼠标移动事件监听器,实时获取鼠标位置并更新浮动提示信息,如显示当前鼠标所在数据点的详细信息。 - mouseout事件:当鼠标离开雷达图区域时触发。可以用来隐藏浮动提示信息或者执行...
2. `pygame.mouse.get_pos()`:这个函数返回一个元组,包含了当前鼠标光标在屏幕上的x和y坐标。你可以用这两个值来确定鼠标的位置并根据需要更新游戏或应用的状态。 3. `pygame.mouse.get_rel()`:此函数返回一个...
在这个项目中,可能是通过WinForms的`MouseClick`或`MouseMove`事件来实现颜色拾取。 3. **获取屏幕像素颜色** 在C#中,可以使用`System.Drawing`命名空间下的`Graphics`类来获取屏幕上的像素颜色。首先,需要获取...
mouse_position = (x, y) # 获取坐标 print(f"坐标:({x}, {y}),RGB值:{current_color}") # 加载或创建图像 image = cv2.imread("image.jpg") if image is None: image = cv2.resize(cv2.imread(cv2.samples....
`GetScreenPosition`方法负责调用`GetCursorPos`并返回鼠标当前位置的坐标。最后,在`Main`方法中,我们调用了`GetScreenPosition`方法并打印出鼠标的位置。 ### 总结 通过上述介绍,我们可以看到,在WPF中获取...
`Command3_Click`子程序也是利用类似的方法获取鼠标当前位置,并通过传入的文本框中的X和Y坐标值获取像素颜色值,然后将这些值显示在相应的标签上。 ### 知识点五:Command6_Click 这是整个程序的核心逻辑部分,...
为了实现连续的线条,我们可能需要在每次鼠标移动时保存当前的坐标,并在下一次移动时从上次结束的位置开始画线。 动画效果的实现可能涉及到`requestAnimationFrame()`,这是一个浏览器提供的API,用于在下一次重绘...
本文将深入探讨如何使用C#语言,结合Windows系统API,实现鼠标点击处像素颜色的获取,并进行简单的颜色转换。 首先,我们需要理解颜色的基本概念。在计算机中,颜色通常由红、绿、蓝(RGB)三个通道的值来表示,每...
这通常通过监听鼠标事件(如`MouseClick`)来实现,获取到的坐标通常是相对于控件的左上角。 3. **坐标读取**: - 图像的每个像素都有其坐标,通常以`(x, y)`的形式表示,其中`x`是水平方向的像素位置,`y`是垂直...