Ich benutze Delphi 10.2 Tokyo, und ich habe eine TForm
mit einer TImage
.Refresh Bitmap Firemonkey
Ich lade eine PNG
Datei zu MultiResBitmap
Eigenschaft und setzen WrapMode
zu Fit
. Wenn ich meine Anwendung starte und auf eine Schaltfläche klicke, muss ich dieses Bild ändern und eine JPG
Datei laden.
Ich verwende Image.Bitmap.LoadFromFile
, wenn die Datei auf der Festplatte oder Image.Bitmap.LoadFromStream
ist, wenn die JPG-Datei von einem WebService stammt (Get von IdHTTP). Beide sind auf einem Try...Finally
mit Image.BeginUpdate
und Image.EndUpdate;
Das ist in Ordnung, ich mein neues Bild sehen, aber der Boden ist nicht wirklich gut, ich sehe einen Teil des vorherigen Bildes. Ich muss das TForm außerhalb meines Bildschirms verschieben, um es voll zu sehen.
Ich versuche Image.Repaint
am Ende oder löschen Sie die Bitmap
vor dem Laden der neuen Datei mit Image.Bitmap.Clear(TAlphaColors.White)
, aber das ändert nichts.
Jemand weiß warum?
Edit: Ich habe vergessen zu sagen, dass TransparentColor auf Weiß eingestellt ist.
- Erstens:
- Zweitens:
- Nach dem Umzug aus o f Bildschirm:
Können Sie bitte erklären, wo genau Sie stecken in, und zeigen Sie den Code bitte. – Sami