2012-06-06 16 views
12

Desidero scrivere un programma che implementerà l'attività di ingrandimento e riduzione in C#. Non voglio ridimensionare pictureBox, voglio ridimensionare le immagini stesse. Ma non so cosa farò esattamente. Puoi aiutare?Come ingrandire e ridurre un'immagine in C#

risposta

21

Una soluzione è:

  1. Crea nuova immagine delle dimensioni desiderate (ad esempio 200% o il 50% della dimensione originale)
  2. Draw immagine originale nuova immagine utilizzando Graphics.DrawImage(Image, Rectangle);, che trae il dato nuova immagine per la nuova immagine nella posizione indicata con dimensioni prescritte
  3. imposta come fonte per la PictureBox

Un altro modo è quello di semplice cre mangiato una nuova istanza bitmap simile:

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

Non dimenticare di aggiungere le barre di scorrimento per far scorrere l'immagine @PoweRoy – RvdK

+0

è giusto - meglio: mettere il 'PictureBox' in un' ScrollView'. Questo è senza problemi. –

+1

@ThorstenDittmar quindi grazie amici (: –

Problemi correlati