【发布时间】:2021-12-09 21:36:55
【问题描述】:
我想检查某个区域中的像素是否具有某种颜色。 目前我只能检查我的屏幕中间。但我意识到我宁愿从屏幕中间扫描一个 10x10 的框。
这是我目前实际使用的代码。
Point xy = new Point(Screen.PrimaryScreen.Bounds.Width / 2 + 1, Screen.PrimaryScreen.Bounds.Height / 2 + 1);
Color GetPixel(Point position)
{
using (var bitmap = new Bitmap(1, 1))
{
using (var graphics = Graphics.FromImage(bitmap))
{
graphics.CopyFromScreen(position, new Point(0, 0), new Size(1, 1));
}
return bitmap.GetPixel(0, 0);
}
}
color = GetPixel(xy);
Color purple = Color.FromArgb(255,254,93,255);
if (color.Equals(purple) == true).....
是否可以选择从 10x10 的盒子中扫描紫色,并在颜色在该盒子中时返回 true?
【问题讨论】: