2011-02-12 28 views
6

Quiero buscar una imagen en la pantalla usando C# u otros idiomas .NET (como powershell). Algo así como dar una ubicación de imagen en el sistema de archivos y el código considerar toda la pantalla como una imagen y buscar la imagen en el sistema de archivos en la imagen grande (la pantalla) y luego regresa la posición de la imagen en la pantalla. No puedo encontrar este tipo de cosas en las clases .net.¿Cómo buscar una imagen en la pantalla en C#?

Gracias.

+0

podría usted aclara tu pregunta un poco. ¿Qué quieres decir con una imagen en la pantalla? ¿Cómo/dónde se muestra? –

+0

@Darin He editado mi pregunta, por favor, vuelva a leerla para ver si entiende mi pregunta. Gracias. –

Respuesta

19

Este es un problema bastante específico, por lo que no lo encontrará en .NET Framework. Usted debe descomponer el problema en partes más pequeñas: Imagen

la carga del archivo en el disco

Uso System.Drawing.Image.FromFile().

adquirir una imagen de la pantalla, es decir, disparó una pantalla

Uso System.Drawing.Graphics.CopyFromScreen(): Imagen

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; 
} 

Find imagen dentro

Véase la respuesta a this question.

+1

"Deberías dividir tu problema en pedazos más pequeños" +1 para eso :) –

Cuestiones relacionadas