¿Cómo puedo recortar la imagen sin cambiar su resolución en C # .Net?

Realicé un pequeño progtwig para dividir fotos grandes y formar parte de ellas. Cuando importo una imagen hecha por “Microsoft Paint” esta imagen es “96 dpi”, por lo que mi progtwig funciona bien.

Pero tengo imágenes que, según Photoshop, su resolución es de 71.6 ppp. Cuando recorte estas imágenes, la nueva imagen recortada toma una resolución de 96 ppp, por lo que el tamaño es deferencia entre ellas.

Quiero recortar la imagen manteniendo como su resolución.

.

muchas gracias

Bitmap.clone permite crear una copia recortada de una imagen, que luego puede guardar. No debería cambiar la resolución ni nada (la imagen se verá más grande si la abre en un progtwig que se amplía más cuando las imágenes son más pequeñas). No se puede utilizar para expandir el canvas (obtendrá errores de memoria). Entonces, solo tome una Image del archivo, system.drawing Bitmap de Bitmap (espacio de nombres de sistema) y system.drawing para que sea más pequeña, luego system.drawing .

Ejemplo:

 using System.Drawing; //... Bitmap x = (Bitmap) Image.FromFile(@"c:\tmp\food.png"); Image x2 = x.Clone(new Rectangle(25, 25, 50, 50), x.PixelFormat); x2.Save(@"c:\tmp\food2.png"); 

DPI (puntos por pulgada) es solo una relación entre el tamaño de píxel y el tamaño en un medio. Si tiene una imagen de 1024 x 768 píxeles, es de 1024 x 768. No hay un DPI inherente adjunto a un archivo de bitmap / binario.

Si desea imprimir esa imagen en una impresora que imprime a 300 ppp, puede calcular el tamaño en el papel, por ejemplo.

El método SetResolution () de la clase Bitmap le permite especificar la resolución de una imagen.

Consulte http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.setresolution.aspx