Problem beim öffnen von JPEG (grössen Problem)



  • Hi

    ich lade ein JPEG bild!
    im ersten Durchlauf klappt das auch!
    Aber wenn ich die Methode ein 2. Mal aufrufe wird das Bild zwar geöffnet aber mit der Grösse des 1. Bildes!
    Wenn das 2. grösser ist wird nur ein Teil gezeigt!
    Wenn das 2. kleiner ist ist Bild 1. noch Teilweise zu sehen!

    Hat da jemand eine Idee woran das liegen könnte?

    void TfrmPictures::saveJpg(AnsiString Name)
    void TfrmPictures::loadTempJpg()
    {
      TJPEGImage *jpg = new TJPEGImage();
      jpg->LoadFromFile(frmMain->SavePath + "temp.jpg");
      imgJpg->Height = jpg->Height;
      imgJpg->Width = jpg->Width;
      imgJpg->Repaint();
      imgJpg->Refresh();
      imgJpg->Picture->Bitmap->Assign(jpg);
      delete jpg;
      imgJpg->Refresh();
    }
    


  • Hallo

    was passiert denn, wenn du diese Zeilen auskommentierst?

    imgJpg->Height = jpg->Height;
    imgJpg->Width = jpg->Width;
    imgJpg->Repaint();
    imgJpg->Refresh();
    

    Soviel ich weiß, übernimmt Assign alle Eigenschaften, auch Größe
    Ansonsten probier mal

    ->Assign(NULL);
    

    bevor dem echten Assign

    bis bald
    akari


Anmelden zum Antworten