2011-02-12 67 views
6

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

谢谢。

+0

莫非你的程序稍微澄清一下你的问题。屏幕上的图像是什么意思?它如何/在哪里显示? – 2011-02-12 12:56:40

+0

@Darin 我编辑了我的问题,请再次阅读,看看您是否理解我的问题。谢谢。 – 2011-02-12 13:02:30

回答

19

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