2012-06-06 30 views
12

Quiero escribir un programa que implementará la tarea de acercamiento y alejamiento en C#. No quiero cambiar el tamaño de pictureBox, quiero cambiar el tamaño de la imagen en sí. Pero no sé qué voy a hacer exactamente. ¿Puede usted ayudar?Cómo acercar y alejar una imagen en C#

Respuesta

21

Una solución es:

  1. Crear nueva imagen del tamaño deseado (por ejemplo, 200% o 50% del tamaño de imagen original)
  2. Dibuje imagen original a la nueva imagen utilizando Graphics.DrawImage(Image, Rectangle);, que señala a la dada imagen para la nueva imagen en la posición dada con el tamaño dado
  3. Establecer nueva imagen como fuente para el PictureBox

Otra forma es sencilla cre comió una nueva instancia de mapa de bits así:

Size newSize = new Size((int)(originalBitmap.Width * zoomFactor), (int)(originalBitmap.Height * zoomFactor)); 
Bitmap bmp = new Bitmap(originalBitmap, newSize); 
+0

No se olvide de añadir barras de desplazamiento para desplazarse por la imagen @PoweRoy – RvdK

+0

es correcto - mejor: poner el '' PictureBox' en un ScrollView'. Esto es sin problemas. –

+1

@ThorstenDittmar así que gracias amigos (: –

Cuestiones relacionadas