【发布时间】:2019-10-12 11:20:48
【问题描述】:
我一直致力于图像识别,它使用 winforms 中的位图以 727、115 区域每 700 毫秒抓取屏幕。 get set pixel 方法是一种减慢速度的方法,我发现的任何其他方法我都不知道如何使用。
Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(896, 1250, 0, 0, bitmap.Size);
Bitmap myPic = Resources.SARCUT;
这会在屏幕上的区域创建图像,而 myPic 图像是需要在 727、115 区域中找到的图像,如前所述。我尝试过使用 aForge、Emgu 和 LockPixel,但无法将位图转换为正确的格式,也无法正常工作。
有什么建议吗?
【问题讨论】:
-
如果你想改变格式,有一个 New Bitmap(width, height, Pixelformat) 构造器。如果你只想要屏幕的一部分,你应该让你的位图更小。您尝试从屏幕上复制某些内容,可能超出右下边界。最后一行代码和你的 Request 无关?!
标签: c# image winforms bitmap scanning