我想使用C#或其他.NET语言(如PowerShell)在屏幕上搜索图像。就像我给文件系统中的图像位置,代码将整个屏幕视为图像,然后在大图像(屏幕)中搜索文件系统中的图像,然后将图像位置返回到屏幕上。我在.net类中找不到这种东西。如何在C#中的屏幕上搜索图像?
谢谢。
我想使用C#或其他.NET语言(如PowerShell)在屏幕上搜索图像。就像我给文件系统中的图像位置,代码将整个屏幕视为图像,然后在大图像(屏幕)中搜索文件系统中的图像,然后将图像位置返回到屏幕上。我在.net类中找不到这种东西。如何在C#中的屏幕上搜索图像?
谢谢。
这是一个非常具体的问题,这就是为什么你不能在.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;
}
查找图像内的图像
查看答案this question。
我做了它使用一个lib我在C#编码,这将返回一个更大的图片(截图)中的小图像的x和y的值,你可以在这里看到所有的细节https://www.nulled.io/topic/22223-an-advanced-image-search-library-saeedsearchdll/
莫非你的程序稍微澄清一下你的问题。屏幕上的图像是什么意思?它如何/在哪里显示? – 2011-02-12 12:56:40
@Darin 我编辑了我的问题,请再次阅读,看看您是否理解我的问题。谢谢。 – 2011-02-12 13:02:30