vb.net 获取屏幕某像素点颜色!!! 取坐标像素的颜色!获取指定点颜色

时间:2016-05-09 10:07:52
【文件属性】:

文件名称:vb.net 获取屏幕某像素点颜色!!! 取坐标像素的颜色!获取指定点颜色

文件大小:67KB

文件格式:RAR

更新时间:2016-05-09 10:07:52

vb.net 屏幕坐标 像素 指定点

自己写的vb.net代码,压缩包是整个工程,打开后运行可看到效果,输入屏幕坐标,X,Y,点击按钮,窗口背景色就编程了坐标对应像素的颜色。 这个问题好多人问,我试了好多,有的好用,有的不好用。对于VB.NET总体讲有两种方法: 1.取得DC的color值:对于任何位置,可以取得它的DC然后得到COLOR值,但是对于透明UI位置的color,这个颜色不可以赋值给控件,因为它是透明的,而获取的UI位置不是透明的,这个颜色是可以用来赋值的,所以这个不通用。 2.采用获取屏幕截图,然后再取得到BITMAP的某像素颜色,这个是通用的,但是消耗内存和CPU。网上有部分核心代码,但对于小菜们还是隔靴搔痒,我的代码直接可以拿来就用,也便于更改和调试。而且一点不浪费资源,因为我不取获取整个屏幕,而是根据需求,其实对于一个BITMAP,取一个点就行了。根本不费半点CPU和内存,具体看里面代码吧。


【文件预览】:
获取屏幕某坐标颜色
----xx.sln(903B)
----xx()
--------Form1.vb(2KB)
--------bin()
--------obj()
--------Module1.vb(39B)
--------xx.vbproj(5KB)
--------My Project()
--------Form1.resx(6KB)
--------xx.vbproj.user(74B)
--------Form1.Designer.vb(5KB)
----xx.suo(17KB)

网友评论

  • 看来还是得自己研究下怎么转换成字符串呀
  • 公司电脑查到病毒给删了。呜呜
  • 非常不错的东西,我改进了一下,派上用场了
  • 使用net来转化6.0,非常有效,给了我很好的思路。谢谢分享。
  • 好用的资源不多,谢谢了
  • 我还以为很复杂的其实代码很很简短 我的VS2005打开出错 用2010可以转换打开,如果能把颜色转换成数字就更好了
  • 学习了,代码可以用
  • 很好,可以用!功能实现没问题!
  • 不错,使用GetDC获取整个屏幕的颜色,若是能获取任意界面的颜色就更好了
  • 可实现,我想找的像素值转为整型的代码没有
  • 实际测试,完全可用,多谢了。
  • 这个真的很好用
  • 非常不错的东西,我改进了一下,派上用场了
  • 原来是这么的简单,学习了
  • 我是第一次做取色,这个对我很有帮助,表示感谢。 使用后,个人觉得可以改进的地方: 1、用ReleaseDC来释放getdc 2、某一点的颜色,从行为习惯上,,直接用 MousePosition 即可一步到位,毕竟程序的源码,是要求得知坐标点后,才取的颜色,走多了一步。 3、截图后的bmp,在取色完毕后,可以用Dispose来释放,丝毫不占资源,可以和timer搭配使用