2011-06-25 114 views
2

C#上有没有什么方法可以在没有打印屏幕的情况下每隔1秒找到一个像素颜色? 我需要它的视频,以跟踪颜色。我 不能使用bmp的方式,因为它需要很长的时间来扫描所有像素1366x768。 最终点击它时发现视频将与点击交互。 它必须非常快,不要采取大量内存/处理器。到目前为止找不到一个好方法!C#图像扫描像素颜色

+0

我是一个每秒读取一个像素的机器人,实际上并不是您需要的。 –

+0

我知道他想要什么......他只是没有把它说得很好。他希望获得屏幕上像素的颜色,而不会获得完整的屏幕截图。 – Vercas

回答

2

GetPixel但仔细阅读页面。
CITESTE BINE。

+0

您链接到的GetPixel是GDI版本 - 需要PINVOKEd。 System.Drawing.Bitmap也实现了[GetPixel](http://msdn.microsoft.com/en-us/library/dd144909(v = VS.85).aspx)方法。对我而言,你还不清楚你指的是哪一个版本,可能还有一个版本的优点。我自己可能会在获取视频图形上下文的句柄之后使用GDI版本,但我不确定是否所有这些操作都可以使用托管代码轻松完成并具有相同的性能(即System.Drawing.Bitmap .GetPixel())。 –

+0

我会提取屏幕区域与图形对象的位图。在我看来,它总体上比获得**所需的所有**像素更快...... – Vercas