`
企鹅木白
  • 浏览: 34141 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

取色笔的实现

阅读更多
所需要用到的类:
Robot
Rectangle
BufferedImage
Java。awt。Robot类用于控制鼠标和键盘,它提供了很多方法来进行鼠标和键盘的操作, 这里我们用他来截取一块屏幕,这个方法是createScreenCapture(Rectangle R),我们看到这个方法需要的参数要用到Rectangle类。

Java。awt。Rectangle它指定了做表空间的一个区域,通过Rectangle 对象的左上顶点的坐标(x,y)、宽度和高度可以定义这个区域。 我们这里用到他的构造函数Rectangle(int x,int y,int width, int height)。 在屏幕中我们添加鼠标事件获取当前取色笔点击的屏幕,当然我们取色是区一个点,所以我们屏幕大小可设为一,然后我们要做的就是把这块屏幕传给BufferedImageot。

    java.awt.BufferedImage它是一个可以访问图形数据缓冲区的Image,它的对象是附图片,然后把图片的各个像素存在一个数组中,我们这里把Rectangle对象传过去,也就是一个点,然后我们将用到BufferedImage的一个方法;getRGB(int x,inty),在API中写道:
参数:
x, y - 像素的坐标,从该坐标得到默认 RGB 颜色模型和 sRGB 颜色空间中的像素。
所以我一开始把里面的参数看成了是传过来屏幕的某个坐标,其实这里的参数表达的是像素数组的下标。
getRGB它的返回值是一个int型的数据,所以我想用这个返回值来获取Color的3个RGB值,结果很不理想。它是读取ARGB像素值,并存储到rgbData数组中,rgbData中的数据是以0xAARRGGBB格式存储的,代表每个像素的颜色属性和透明属性。所以我一直没弄懂,然后当我知道   Color可以直接把这个int型的数传过去时,着实蛋疼了一把。

代码:
public void getRGB(int x,int y) throws AWTException
{
rb=new Robot();     //测试自动化
Dimension d= new Dimension(800,800);
Rectangle rec=new Rectangle(x,y,1,1); //一片大小的矩形区域
BufferedImage bi= rb.createScreenCapture(rec);
int pixelColor = bi.getRGB(0,0);
     jpanel_color.JBcolor=new Color(pixelColor);
     jpanel_color.color_show.setBackground(jpanel_color.JBcolor);
}

分享到:
评论

相关推荐

    取色器(非常实用的取色软件)

    本文将详细介绍“取色器”这款实用的取色软件,以及与其相关的技术知识。 “取色器”是一款小巧而功能强大的工具,它的主要功能是帮助用户从屏幕上准确地获取任何像素的颜色值。这种功能在设计工作中尤为重要,例如...

    取色器工具源码20130407

    【描述】中提到,该取色器是通过C#实现的,它包含了一个窗口界面,用户可以在界面上点击一个颜色图块,然后将鼠标移动到屏幕上想要取色的位置,单击鼠标即可获取该位置的颜色值。这种设计使得颜色选取过程简单直观,...

    TakeColor(取色)

    **TakeColor(取色)工具详解** 在网页设计和图形创作的过程中,颜色选取是一个至关重要的环节。TakeColor(取色)是一款专为网页设计师和视觉艺术家打造的绿色版取色工具,它以其小巧、易用且功能强大的特点,成为了...

    Windows取色器

    在Windows操作系统中,内置了一个实用的工具叫做"Windows取色器",它为用户提供了方便快捷的方法来获取屏幕上的任何颜色代码,这对于设计工作、编程或者是网页制作等需要精确颜色匹配的场景尤其有用。这个工具可以...

    行业文档-设计装置-一种取色笔.zip

    《一种取色笔》 在IT行业中,设计装置往往涉及到硬件创新与软件应用的结合,本次我们关注的是一种取色笔。这种装置旨在为设计师、艺术家以及数字内容创作者提供便捷的颜色采集工具,使得他们在创作过程中可以更加...

    网页取色器——C语言写的网页颜色获取工具

    在本文中,我们将深入探讨这个由C语言编写的网页取色器的实现原理、功能及其在实际应用中的价值。 首先,C语言是一种基础且强大的编程语言,它以其高效、灵活性和广泛的平台支持而闻名。编写网页取色器这样的应用,...

    取色器takecolor

    《TakeColor:一款高效实用的屏幕取色工具》 在数字化设计与开发的世界里,颜色选取是至关重要的一环。无论是网页设计、UI界面设计、图形处理还是编程,精确的颜色匹配和选取都对作品的视觉效果和功能实现起着决定...

    android 吸管取色功能

    实现吸管取色功能主要涉及以下几个步骤: 1. **触摸事件监听**: - 在你的Activity或Fragment中,你需要添加一个`OnTouchListener`来监听用户的触摸事件。当用户触摸屏幕时,你会收到一个`MotionEvent`,其中包含...

    程序员专业的取色工具

    而`TakeColor(取色).exe`很可能就是我们所说的取色工具的执行文件,用户可以通过运行这个程序来启动并使用取色功能。 总的来说,"程序员专业的取色工具"是开发者和设计师提高工作效率的利器,它简化了颜色选取的...

    开发JSP的取色工具

    在开发Java Server Pages (JSP) 时,创建一个实用的取色工具是提升开发效率的重要环节。"开发JSP的取色工具" 恰好满足了这一需求,它为设计网页背景颜色提供了便捷的方式,使开发者能够快速、准确地选取所需色彩,...

    ColorSPY取色工具

    ColorSPY是一款高效实用的屏幕取色工具,专为设计师、开发者和其他需要精确获取屏幕上颜色信息的用户设计。它提供了一种简单快捷的方式来捕获和分析屏幕上的任何颜色,是进行网页设计、图形设计、软件开发等工作的...

    电脑屏幕取色器-3.1

    《电脑屏幕取色器-3.1:精准捕获与多格式颜色应用》 电脑屏幕取色器是一款高效实用的工具,专为那些需要精确获取屏幕颜色信息的用户设计。这款3.1版本的取色器以其清新简洁的界面和高度的灵敏度,让用户在色彩选取...

    前端开发必备,屏幕取色器.rar

    这就是"屏幕取色器"工具的作用所在。本资源提供的“前端开发必备,屏幕取色器.rar”正是这样一个工具,它可以帮助开发者高效地进行色彩管理工作。 压缩包内包含两个文件:ScreenGetColor.exe 和使用说明.txt。...

    Delphi screen取色

    总结,Delphi中的屏幕取色涉及到了Windows API的使用,包括设备上下文、位图、画刷和笔等概念,以及相关函数如`GetDC`, `CreateCompatibleDC`, `BitBlt`, `GetPixel`等。通过理解这些知识点,开发者可以为Delphi应用...

    c# winform 3D Color SELECT 3D取色器

    总的来说,3D Color SELECT 3D取色器是一种高级的颜色选择工具,通过C# WinForm实现,结合3D图形技术,能够为用户提供丰富的颜色选取体验。`ColorCube_src`的源代码分析将有助于深入理解其实现机制和优化方法。

    支持在图片上绘图的和取色器的涂鸦板.zip

    涂鸦板是一款允许用户在图片上进行绘画和取色操作的应用。这个压缩包"支持在图片上绘图的和取色器的涂鸦板.zip"包含了一个安卓源码项目,主要用于开发具有类似功能的Android应用。以下是这个项目的核心知识点: 1. ...

    python制作拾色器鼠标点击获取颜色

    以下是使用`tkinter`实现拾色器的基本步骤: 1. **创建主窗口**:初始化`tkinter`应用,创建一个主窗口。 2. **添加鼠标监听**:注册鼠标点击事件,当用户点击屏幕时,获取屏幕上的像素颜色。 3. **颜色转换**:将...

    行业文档-设计装置-新型彩色笔笔架.zip

    新型彩色笔笔架可能有易于拿取和放置笔的开口,或者设有防滑设计,防止笔在使用过程中滑落。此外,设计者可能还会关注清洁和维护的便利性,确保产品在长期使用后仍能保持良好状态。 总体而言,这份“新型彩色笔笔架...

    android之实现吸管取色功能_绘画功能实现.zip

    通过以上步骤,我们可以实现一个基本的Android吸管取色功能。这个功能在许多应用中都有广泛的应用,比如绘图应用、色彩选取工具,甚至一些UI设计辅助工具等。不断优化和改进这个功能,可以使用户体验更加友好和高效...

    C++屏幕取色功能软件,

    在C++中实现屏幕取色功能,主要涉及到Windows API的使用,特别是GDI(Graphics Device Interface)中的函数。以下是一些关键知识点: 1. **捕获屏幕**: 可以使用`BitBlt`函数来复制屏幕的一部分到设备上下文(DC)...

Global site tag (gtag.js) - Google Analytics