Bild mit neuer größe speichern



  • Hi,
    ich habe einen kleines porgramm mit dem soll man wenn es fertig ist bilder laden die größe ändern und mit neuer größe speichern können. ich bin soweit das ich die graficken laden und in der größe über eine for schleife ändern kann aber ich weiß nicht wie es mit den geänderten werten speichern kann.

    ich bitte um hilfe! Danke!



  • Du aenderst die Groesse mit ner for- Schleife? 🙂

    Machst Du das in ein TBitmap / TImage? Dann machst Du einfach am Ende:

    ...->SaveToFile(....)



  • Ja ich habe ne for schleife genommen weil sich die größe mit parameter über gabe nicht änder lies. das mit dem savetoFile also dem speichern geht ja auch aber das hat dann immer die ursprungs größer d.h. wenn vorher 600x500 ist zwar im programm änderbaer aber das gespeicherte bild hat wieder 600x500 und nicht bsp weise 200x100 aber trotzdem danke



  • Nick Zero schrieb:

    Ja ich habe ne for schleife genommen weil sich die größe mit parameter über gabe nicht änder lies. das mit dem savetoFile also dem speichern geht ja auch aber das hat dann immer die ursprungs größer d.h. wenn vorher 600x500 ist zwar im programm änderbaer aber das gespeicherte bild hat wieder 600x500 und nicht bsp weise 200x100 aber trotzdem danke

    ??????????????????????????????????????????????????????????????????????????

    Machs mal so:

    1. Lade Dein Bild in ein TImage / TBitmap / TPicture ...
    2. Erzeuge ein TBitmap dynamisch (TBitmap *BM=new TBitmap;)
    3. Stelle Breite und Hoehe auf Dein Wunschformat ein!
    4. Mache StretchDraw in das neue Bitmap
    BM->Canvas->StretchDraw(Rect(0,0,Breite,Hoehe),TImage->Picture->Graphic);
    5. ...SaveToFile mit Bitmap machen
    6. Delete das Bitmap
    voila!


Anmelden zum Antworten