9

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

谢谢。

4

2 回答 2

24

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

在图像中查找图像

请参阅此问题的答案。

于 2011-02-12T13:15:30.880 回答
0

我制作了一个程序,该程序使用了我在 c# 中编码的库,它将返回较大图像(屏幕截图)中小图像的 x 和 y 值,您可以在此处查看所有详细信息https://www.nulled.io/主题/22223-an-advanced-image-search-library-saeedsearchdll/

于 2015-07-01T14:05:08.937 回答