【问题标题】:C# image scan pixel colorC#图像扫描像素颜色
【发布时间】:2011-09-22 14:27:47
【问题描述】:

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

【问题讨论】:

  • 我觉得每秒读取一个像素并不是您真正需要的。
  • 我知道他想要什么......他只是没有用语言表达清楚。他想得到屏幕上一个像素的颜色,而不是得到一个完整的截图。

标签: c# bitmap pixel


【解决方案1】:

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

【讨论】:

  • 您链接到的 GetPixel 是 GDI 版本 - 需要 PINVOKed。 System.Drawing.Bitmap 也实现了GetPixel 方法。对我来说,仍然不清楚您真正指的是哪个版本,以及一个版本相对于另一个版本的好处。在获得视频图形上下文的句柄后,我自己可能确实使用 GDI 版本,但我不确定是否可以仅使用托管代码(即System.Drawing.Bitmap.GetPixel()).
  • 我会将屏幕区域提取到带有图形对象的位图中。以我的拙见,总体而言,它比获取所有 必需 像素要快...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
  • 2018-03-05
相关资源
最近更新 更多