如何在C#中搜索屏幕上的图像?
我想使用C#或其他.NET语言(如powershell)在屏幕上搜索图像。比如,我在文件系统中给出一个图像位置,代码将整个屏幕视为图像,并在大屏幕(屏幕)中的文件系统中搜索图像,然后返回屏幕上的图像位置。我在.net类中找不到这种东西如何在C#中搜索屏幕上的图像?,c#,.net,image-recognition,C#,.net,Image Recognition,我想使用C#或其他.NET语言(如powershell)在屏幕上搜索图像。比如,我在文件系统中给出一个图像位置,代码将整个屏幕视为图像,并在大屏幕(屏幕)中的文件系统中搜索图像,然后返回屏幕上的图像位置。我在.net类中找不到这种东西 谢谢。这是一个非常具体的问题,这就是为什么在.NET Framework中找不到它的原因。你应该把你的问题分解成更小的部分: 从磁盘上的文件加载图像 使用 获取屏幕图像,即屏幕快照 使用: 在图像中查找图像 请参阅答案。我制作了一个程序,它使用了一个用c#编码的库
谢谢。这是一个非常具体的问题,这就是为什么在.NET Framework中找不到它的原因。你应该把你的问题分解成更小的部分: 从磁盘上的文件加载图像 使用 获取屏幕图像,即屏幕快照 使用: 在图像中查找图像
请参阅答案。我制作了一个程序,它使用了一个用c#编码的库,它将在一个较大的图像中返回一个小图像的x和y值(截图)。您可以在这里看到所有的细节。您能稍微澄清一下您的问题吗。屏幕上的图像是什么意思?如何/在哪里显示?@Darin我编辑了我的问题,请再读一遍,看看你是否理解我的问题。谢谢。“你应该把你的问题分解成更小的部分”+1:)
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;
}