Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - TImage: Größe des skalierten Bildes herausfinden


Jojojoxx - Mi 14.01.09 23:24
Titel: TImage: Größe des skalierten Bildes herausfinden
Hallo!

Wenn ich ein Bild in eine TImage-Komponente lade und das Bild skaliere mit Proportionen erhalten, habe ich irgendwie eine Möglichkeit an die Höhe und Breite des skalierten Bildes heranzukommen?
Dank euch!
mfg

Jojo


edit: Nicht mehr aktuell ;)


Logikmensch - Do 15.01.09 07:07

Bin mir jetzt nicht sicher, aber es müsste möglich sein, über das in der Eigenschaft Picture.Bitmap verwaltete Bitmap an die Maße heranzukommen. Auf jeden Fall müsste es aber möglich sein, sowas hier zu machen (aus dem Gedächtnis, keine Garantie):


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
temp:=TBitmap.Create;
try
  Image1.Graphic.Picture.Assign(temp);
  //Hier Abfrage von temp.width und temp.height
finally
  temp.Free;
end;

Allerdings ist der Weg meist andersherum: Ich habe z.B. eine Bitmap, deren Größe bekannt ist oder ermittelt werden kann, und dann wird dieses mit Assign dem Image zugewiesen (kopiert), welches es skaliert darstellt.