Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Größe eines Bildes auf TImage (https://www.delphipraxis.net/210800-groesse-eines-bildes-auf-timage.html)

Willie1 12. Jun 2022 18:47

Größe eines Bildes auf TImage
 
Hallo Leute,
ich habe gelernt, eine neue Frage in einem neuen Thread zu stellen.
Nachdem die Ursache des Fehlers mit der Skalierung geklärt ist, stellt sich mir eine andere Frage.
Wie kann ich die Flächengröße des Bildes auf dem TImage ermitteln. Width und Height liefern ja nur die Fläche von TImage. Center = true, streched = false und proportonal = true.

Kann ich das abrufen oder muss ich das selbst berechnen?

Gruß Willie.

Uwe Raabe 12. Jun 2022 18:57

AW: Größe eines Bildes auf TImage
 
Versuch mal
Delphi-Quellcode:
Image1.Picturs.Width/Height

Benmik 12. Jun 2022 23:04

AW: Größe eines Bildes auf TImage
 
Ja ja, die Picturs und die Imadges... :thumb:

himitsu 13. Jun 2022 01:03

AW: Größe eines Bildes auf TImage
 
aber eigentlich Image1.Pictures.Graphic.Width/Height :stupid:

Uwe Raabe 13. Jun 2022 08:47

AW: Größe eines Bildes auf TImage
 
Zitat:

Zitat von himitsu (Beitrag 1507181)
aber eigentlich Image1.Pictures.Graphic.Width/Height :stupid:

Kracht halt nur, wenn Graphic = nil ist, was Picture.Width/Height eben abfängt.

Willie1 14. Jun 2022 16:53

AW: Größe eines Bildes auf TImage
 
Ja, das klappt mit Image.Picture.Width/Height.
Mein Programm kan mit bmp, jpg, png, gif, tif und emf umgehen. Ich habe es mit allen außer emf ausprobiert, es klappt.? Danke Freunde.

Trotzdem habe ich noch eine Frage zur Geometrie, die nicht mit programmieren zu tun hat: Eine Seite von Image entspricht Image.Width oder Height. Die andere Seite ergebt sich aus dem Verhältnis von Breite zu Höhe. Wie kann ich ermitteln, ob der Rand rechts oder links oder oben und unten ist? Die Bildfläche soll mittig und so groß, wie möglich sein. Das leistet ja Image.center.

Gruß Willie.

KodeZwerg 14. Jun 2022 17:19

AW: Größe eines Bildes auf TImage
 
Zitat:

Zitat von Willie1 (Beitrag 1507277)
Wie kann ich ermitteln, ob der Rand rechts oder links oder oben und unten ist?

Was meinst Du mit "Rand"? Ein nicht-transparentes Bild hat immer 4 "Ränder"

Uwe Raabe 14. Jun 2022 17:39

AW: Größe eines Bildes auf TImage
 
Delphi-Quellcode:
if Image.Picture.Width < Image.Width then
  { Rand ist links und rechts }
else if Image.Picture.Height < Image.Height then
  { Rand is oben und unten }
else
  { Kein Rand }

Willie1 15. Jun 2022 16:50

AW: Größe eines Bildes auf TImage
 
Zitat:

Zitat von KodeZwerg (Beitrag 1507278)
Was meinst Du mit "Rand"? Ein nicht-transparentes Bild hat immer 4 "Ränder"

Ich meine den Rand, der entsteht, wenn die Ratio des Bildes nicht der Ratio von Image entspricht.

Hallo Uwe, ich verstehe deinen Source. Ich meinte nur, wie kann ich das Bild platzieren, wenn mir Picture.Height/Width nicht zur Verfügung nicht zur Verfügung stehen würden. Dann ist es doch Geometrie: Kongruenz.
Willie.

KodeZwerg 15. Jun 2022 17:32

AW: Größe eines Bildes auf TImage
 
Zitat:

Zitat von Willie1 (Beitrag 1507391)
wenn mir Picture.Height/Width nicht zur Verfügung nicht zur Verfügung stehen würden

Dann stell es doch kurz zur Verfügung?
Delphi-Quellcode:
var
  pict: TPicture;
  w, h: Integer;
begin
  pict := TPicture.Create;        
  try
    pict.Assign(DasImage);
    w := pict.Width;
    h := pict.Height;
  finally
    pict.Free;
  end;
  // mach was mit w und h
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz