Große Bitmap in kleiner PictureBox darstellen



  • Hallo,

    ich habe eine 1000x1000 Bitmap, die in einer kleineren 320x240 PictureBox dargestellt werden soll. Es sollen keine Scrollbars verwendet werden, sondern das Bild soll auf 240x240 verkleinert werden, so dass es ganz in die PictureBox reinpasst. Wie kann man das machen?

    Gruß
    Michael



  • SizeMode Property auf "Zoom" stellen.



  • Hallo,

    nix_ schrieb:

    SizeMode Property auf "Zoom" stellen.

    danke für die schnelle Antwort!!!

    Gruß
    Michael


  • Administrator

    In dem man die Dokumentation liest. Ich empfehle Zoom oder StretchImage . Alternativ kannst du natürlich auch das Bitmap verkleinern, dürfte auch etwas Speicher schonender sein:

    Bitmap bigBitmap = ...;
    var smallBitmap = new Bitmap(240, 240);
    var g = Graphics.FromImage(smallBitmap);
    g.DrawImage(bigBitmap, new Rectangle(0, 0, 240, 240));
    g.Dispose();
    bigBitmap.Dispose();
    
    // use smallBitmap
    

    (ungetestet)

    Grüssli



  • Hallo,

    Dravere schrieb:

    In dem man die Dokumentation liest.

    Manchmal übersieht man die naheliegensten Möglichkeiten. Ich wusste dass da irgendwas war, hab's aber einfach nicht gefunden.

    Dravere schrieb:

    Ich empfehle Zoom oder StretchImage . Alternativ kannst du natürlich auch das Bitmap verkleinern, dürfte auch etwas Speicher schonender sein:

    Bitmap bigBitmap = ...;
    var smallBitmap = new Bitmap(240, 240);
    var g = Graphics.FromImage(smallBitmap);
    g.DrawImage(bigBitmap, new Rectangle(0, 0, 240, 240));
    g.Dispose();
    bigBitmap.Dispose();
    
    // use smallBitmap
    

    (ungetestet)

    Auch dafür vielen Dank, das hilft mir weiter.

    Gruß
    Michael


Anmelden zum Antworten