Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi dpi von Bild herausfinden (https://www.delphipraxis.net/57902-dpi-von-bild-herausfinden.html)

Party-Pansen 28. Nov 2005 15:09


dpi von Bild herausfinden
 
Hallo,

ich möchte die AUflösund in Pixel/Inch oder besser direkt in Pixel/cm aus einer Bilddatei herauslesen.

Wie mache ich das am Besten ? Es sollte auch möglichst unabhängig vom Bildformat sein.

Hab das Bild schonmal so geladen :
Delphi-Quellcode:
Bild:=TPicture.Create;
Bild.LoadFromFile(picture_filename);
Aber hab keinen schimmer wie ich da an die Auflösung kommen kann

Danke,
Party-Pansen

Robert Marquardt 28. Nov 2005 15:23

Re: dpi von Bild herausfinden
 
Das ist unmoeglich da es Bildformate wie BMP gibt die ueberhaupt keine Aufloesungsinformation enthalten.

Party-Pansen 28. Nov 2005 16:12

Re: dpi von Bild herausfinden
 
Und wenn ich erstmal nur von einem jpg Bild ausgehe ?

Party-Pansen

marabu 28. Nov 2005 17:01

Re: dpi von Bild herausfinden
 
Hallo,

mal mit anderen Worten: Ein Bild hat eine Dimensionierung (width, height) - Auflösung ist eine Eigenschaft des Ausgabegerätes (display, printer).

Grüße vom marabu

xaromz 28. Nov 2005 17:53

Re: dpi von Bild herausfinden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

erstmal kann auch ein *.bmp eine Auflösung besitzen. Das ist nur standardmäßig nicht der Fall. Ich habe dazu mal einen Screenshot angehängt.
Nun zur eingentlichen Frage. Mit Bordmitteln kannst Du unter Delphi imho die Auflösung eines Bildes nicht ermitteln. Vermutlich gibt es verschiedene Komponenten, die das für unterschiedliche Graphikformate können. Einfach mal bei Torry suchen. Vielleicht kann Graphic32 sowas auch. Mein Lösungsansatz wäre aber GDI+. Da gibt es ein Image-Objekt mit den Methoden GetHorizontalResolution() und GetVerticalResolution(), die genau das machen, was Du brauchst.

@marabu: Auflösung ist nicht nur eine Sache des Ausgabegerätes, sondern auch des Objekts. Damit kann man nämlich die Ausgabe so berechnen, dass das Objekt auch die richtige Größe hat. Ansonsten würden diese Angaben ja keinen Sinn ergeben.

Gruß
xaromz


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 Uhr.

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