So nun kommen wir zum eingemachten ;) also bei
public class Form1 : System.Windows.Forms.Form
fügen wir folgendes zu:
public Bitmap bmp = null;
Somit haben wir ein Bitmap Objekt erstellt, das von jeder Stelle vom Programm aufgerufen werden kann.
Nun erstellen wir ein Form_Load Event der jetzt wie folgt aussehen muss:
private void Form1_Load(object sender, System.EventArgs e)
{
bmp = new Bitmap (picbox.Image );
}
Jetzt weiß das Bitmap Objekt das es das Bild von der "PictureBox" bekommen hat.
So müssen jetzt die Button Events aussehen:
private void zoomin_Click(object sender, System.EventArgs e)
{
Size X = new Size(picbox.Width + 10 ,picbox.Height + 10 );
Bitmap n= new Bitmap (picbox.Image ,X);
picbox.Image = n ;
}
private void zoomout_Click(object sender, System.EventArgs e)
{
Size X = new Size(picbox.Width - 10 ,picbox.Height - 10 );
Bitmap n= new Bitmap (picbox.Image,X);
picbox.Image = n ;
}
private void normpic_Click(object sender, System.EventArgs e)
{
picbox.Image = bmp;
}
Nun was wird in diesen Events getan? Vieles! Und zwar wird die vorhandene Größe des Bildes abgefragt und wird bei "Zoom +" vergrößert und bei "Zoom -" verkleinert. Und die entsprechenden Werte werden dann der "PictureBox" übergeben. Wenn man nun das Standard Bild haben möchte, so wird dem die ursprungsgröße übergeben.
Download des Sourcecodes:
Zoom Tutorial Sourcecode