StretchDraw - verwendung



  • Hallo,
    ich hoffe ihr könnt mir helfen:
    Ich arbeite unter WinXP mit BorlandBuilder 6.

    Ich möchte ein BMP-File in einem Image anzeigen lassen und wenn das Bild eine bestimmte Größe (hier 800x600) überschreitet, soll es geschrumpft in einem kleinen Extraimage (109x155) angezeigt werden.
    Das habe ich mal so probiert:

    if ((MainMenue->BildS>800) || (MainMenue->BildZ>600))
    	{
        TRect a;
        TGraphic *b;
    
        b->LoadFromFile(MainMenue->OpenPic->FileName);    //exception !!
        a.left=0;
        a.top=0;
        a.Bottom=109;
        a.right=155;
        Image2->Canvas->StretchDraw(a,b);
    
        }
    

    nur kriege ich eine Exception. 😕 warum?!

    Dann noch ne 2.Frage:
    Gibt es eine Bibliothek zum Handling für diverse Bildformate (speziell: jpg, tiff) - habe in diversen Foren und mit googlen nichts brauchbares gefunden. Komme nämlich mit den Haederbeschreibungen nicht weiter.

    vielen Dank für eure Hilfe,
    Der Horst



  • du musst b erstmal mit new erstellen bevor du damit arbeiten kannst



  • also das habe ich mal mit:

    TGraphic *b= new TGraphic;
    

    versucht.
    Da kommt aber die Fehlermeldung:
    "Instanz der abstrakten Klasse 'TGraphic' kann nicht erzeugt werden"
    woran liegt das?!
    -fange gerade mit OOP an und daher noch nicht mit allen Begriffen vertraut.

    Der Horst



  • Hallo

    Dann solltest du besser erstmal die Grundlagen der OOP lernen.

    Der Fehler kommt, weil du ein konkretes TBitmap erstellen must.

    bis bald
    akari



  • okidoki, hab ich geahnt ...
    bis in ferner Zukunft 😉
    Der Horst


Log in to reply