我希望用C#或其他.NET语言(如PowerShell)搜索屏幕上的图像。就像我在文件系统中给出一个图像位置,代码将整个屏幕视为图像,并在大图像(屏幕)中搜索文件系统中的图像,然后返回屏幕上的图像位置。我在.NET类中找不到这种功能。
谢谢。
谢谢。
这是一个非常具体的问题,所以你在.NET Framework中找不到它。你应该将自己的问题分解成较小的部分:
从磁盘文件加载图像
使用System.Drawing.Image.FromFile()。
获取屏幕截图
使用System.Drawing.Graphics.CopyFromScreen():
Bitmap CaptureScreen()
{
var image = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
var gfx = Graphics.FromImage(image);
gfx.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
return image;
}
查找图像中的图像
请参见此问题的答案。