获取屏幕某像素、坐标颜色(包括透明的)

时间:2016-05-09 10:26:45
【文件属性】:
文件名称:获取屏幕某像素、坐标颜色(包括透明的)
文件大小:67KB
文件格式:RAR
更新时间:2016-05-09 10:26:45
获取屏幕坐标 像素 颜色 是vb.net程序,不是VB的,自己写的,压缩包里是工程文件,代码简洁,打开工程文件一看就明白,然后可以改成你自己需要的 使用方法是输入X,Y坐标,一点按钮,窗口背景色就变成XY所对应的颜色。 VB.NET获取屏幕某坐标颜色总体两种方法: 1一种是获取DC,然后直接获取对应坐标的COLOR值,但是如果你获取的那个坐标锁在UI是个透明或者半透明性质的,整个COLOR值就不能直接用来赋值给控件颜色。这种方法不通用。 2.通用的,是将屏幕保存成一个图片,然后取图片坐标颜色,这很浪费资源。我测试了一下,放到计时器里,每0.2秒运行一次,程序运行起来一直占用480到680M内存。本例子采用这个原理,但我优化了函数,其实取一个像素就可以,这和直接获取像素颜色也差不多了,而且不费一点内存和CPU,CPU使用率0,内存不到5M。
【文件预览】:
获取屏幕某坐标颜色
----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)

网友评论

  • 有用,可以用
  • 可以说是及时雨啊,不过不知道多次调用了,内存是不是会爆掉