XING
Inhalt
Bilder zoomen in C#
Autor: Konstantin Gross

Schwierigkeitsgrad:
Einfach

Einleitung:
In diesem Tutorial erfährt ihr wie ihr ganz einfach Bilder in C# zoomen könnt. Ohne extra DLLs dafür zu verwenden.

Zuerst erstellen wir eine ganz normale Anwendung, welche Schritte man dabei machen muss erkläre ich hier nicht!! Als erstes platzieren wir eine "PictureBox" auf unsere Form und geben ihr den Namen "picbox". Als nächstes setzten das gewünschte Bild rein. Nun setzten wir drei "Buttons" auf unsere Form und geben ihnen als Text "Zoom +" - Name(zoomin), "Zoom -" - Name(zoomout) und "Standard" - Name(normpic).

Das sollte nun wie folgt aussehen:
 
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