Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Image.Picture.LoadFromFile - Ergebnis in pixel oder points? (https://www.delphipraxis.net/87350-image-picture-loadfromfile-ergebnis-pixel-oder-points.html)

hsbc 27. Feb 2007 14:29


Image.Picture.LoadFromFile - Ergebnis in pixel oder points?
 
Hallo allerseits!

Wenn ich eine bestimmte jpg-Datei mit IrfanView ansehe und auf Grösse ändern gehe, so erhalte ich folgende Angaben:

Breite: 579 pixel
Höhe: 338 pixel

Wenn ich die Anzeige umschalte auf cm, erhalte ich:

Breite: 20,43 cm
Höhe: 11,92 cm

Soweit, so gut.

Wenn ich jetzt in meinem Programm mittels Image.Picture.LoadFromFile diese jpg lade und mit der Funktion
ConvertX(Image.Picture.Width, mmPixel, mmHiMetric)
aus der Komponente Print Preview Package konvertiere, erhalte ich als Breite nur 153,19 mm.

Konvertiere ich jedoch mit ConvertX(Image.Picture.Width, mmPoints, mmHiMetric), so bekomme ich als Ergebnis wieder annähernd die 204 mm.

Wie kann ich also eine jpg-Datei so in mm konvertieren, dass sie mir im Print Preview Package die gleiche Grösse darstellt, wie sie abgespeichert ist. Ich brauch die mm-Angaben, da der Canvas der PrintPreview Komponente auf mmHiMetric eingestellt ist.

mfg
Herbert

Muetze1 27. Feb 2007 15:49

Re: Image.Picture.LoadFromFile - Ergebnis in pixel oder poin
 
Beachte dabei, dass es zwei DPI Angaben dabei zu beachten gibt: zum einen die DPI Zahl des Bildes und zum anderen die DPI Zahl des Druckers und somit des Previews.

hsbc 27. Feb 2007 16:26

Re: Image.Picture.LoadFromFile - Ergebnis in pixel oder poin
 
Hallo,

es würde mir auch genügen, wenn ich die DPI des Bildes irgendwie auslesen kann, nur wie ???

mfg
Herbert

Klaus01 27. Feb 2007 16:45

Re: Image.Picture.LoadFromFile - Ergebnis in pixel oder poin
 
Liste der Anhänge anzeigen (Anzahl: 1)
So weit ich das weiß, hat das Bild ansich keine DPI Angabe.
DPI, draft per inch wirkt sich nur dann aus wenn man den die PixelAnzahl
auf eine geometrische Größe Umwandeln will.

Die 20,43 Zentimeter wurden mit 72 dpi ermittlet.
72 dpi nimmt man in der Regel für die Darstellung auf dem Monitor.

Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:58 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