【发布时间】:2010-11-21 00:20:30
【问题描述】:
我正在编写一些自动化代码,但在寻找一种有效方法来检查显示器上当前存在的像素时遇到了问题。
我已经熟悉了 gdi32 库中存在的 GetPixel 函数,但是它太慢了(实际上扫描一条大约 1900 像素的线大约需要 10 秒)。
我已经提出了从图形设备上下文的片段中制作位图并测试这是否更有效的想法(我无法想象它会是这样,考虑到它需要大量的 r/w与屏幕图像保持合理的同步),但在我这样做之前,我想知道是否有人有更好的想法。
我真正喜欢的是一种在部分或全部当前(或相当接近当前)图形上下文中收集像素颜色二维数组的有效方法,希望使用 .NET。
【问题讨论】: