Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中搜索屏幕上的图像?_C#_.net_Image Recognition - Fatal编程技术网

如何在C#中搜索屏幕上的图像?

如何在C#中搜索屏幕上的图像?,c#,.net,image-recognition,C#,.net,Image Recognition,我想使用C#或其他.NET语言(如powershell)在屏幕上搜索图像。比如,我在文件系统中给出一个图像位置,代码将整个屏幕视为图像,并在大屏幕(屏幕)中的文件系统中搜索图像,然后返回屏幕上的图像位置。我在.net类中找不到这种东西 谢谢。这是一个非常具体的问题,这就是为什么在.NET Framework中找不到它的原因。你应该把你的问题分解成更小的部分: 从磁盘上的文件加载图像 使用 获取屏幕图像,即屏幕快照 使用: 在图像中查找图像 请参阅答案。我制作了一个程序,它使用了一个用c#编码的库

我想使用C#或其他.NET语言(如powershell)在屏幕上搜索图像。比如,我在文件系统中给出一个图像位置,代码将整个屏幕视为图像,并在大屏幕(屏幕)中的文件系统中搜索图像,然后返回屏幕上的图像位置。我在.net类中找不到这种东西


谢谢。

这是一个非常具体的问题,这就是为什么在.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;
}