none
PictureBox scalieren

    Frage

  • Hallo, ich möchte ein Bild in einer Picture Box vergrössern. Stelle ich sizemode auf "zoom" so bekomme ich ein geglättetes Bild. Ich hätte aber gerne eine Vergrösserung einfach durch Pixel-Wiederholung. Kann mir jemand helfen? Eine ausführliche Antwort wäre schön, bin Anfänger!
     
    Hans-Christian

    Dienstag, 1. Mai 2007 15:54

Antworten

  • Hallo Anfänger_HC,

    Das PictureBox Steuerelement besitzt eine SizeMode Eigenschaft die das skalieren übernimmt. Möglicherweise hilft Dir das weiter...

    Schau dir mal die SizeMode-Eigenschaft an. Du könntest die Picturebox n-fach so groß machen:

    http://msdn.microsoft.com/de-de/library/system.windows.forms.picturebox.sizemode.aspx



    PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
    
    PictureBox1.Width = PictureBox1.Width * 1.5 '//hier 1.5 ist der Skalierfaktor
    PictureBox1.Height = PictureBox1.Height * 1.5 '//hier 1.5 ist der Skalierfaktor




    Es gibt noch ein Weg mit Hilfe der StretchBlt Funktion:

    http://msdn.microsoft.com/en-us/library/dd145120(VS.85).aspx

    Die Schritte sind wie folgt:

    Erstelle das ursprüngliche Bitmap.

    Erstelle eine neue Bitmap, indem Du die ursprüngliche Bitmap zu kopieren möchtest.

    Erhalte zwei HDCs, von beiden Bitmaps.

    Rufe StretchBlt und übergeben Sie die zwei HDCs als Parameter.

     

    Grüße und Erfolg,

    Robert

    Dienstag, 11. August 2009 14:11