Obtención de una porción particular de la imagen (imagen)

Quiero cortar la parte específica de la imagen y usarla para comparar la imagen recortada con otra almacenada en el disco duro. El problema es que no sé cómo obtener una sección específica de la imagen de origen. Conozco la ubicación (X, Y) de la imagen a recortar.

Esto cargará el original y creará una versión recortada a partir de (0,0) y con dimensiones de 64×64.

 Bitmap original = new Bitmap( @"C:\SomePath" ); Rectangle srcRect = new Rectangle( 0, 0, 64, 64 ); Bitmap cropped = (Bitmap)original.Clone( srcRect, original.PixelFormat ); 

Por cierto, no especificas si se trata de WinForms o WPF, así que, con WinForms, no conozco las funciones de manipulación de imágenes de WPF.

Para aquellos que necesitan usar la imagen recortada para su sitio web dentro de img-tag, necesitas un poco más de código (solo advierto, porque yo lo necesitaba) Toma el código de arriba más esto:

  byte[] imgbytes; using (MemoryStream stream = new MemoryStream()) { cropped.Save(stream, System.Drawing.Imaging.ImageFormat.Png); imgbytes = stream.ToArray(); }