AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Die Abmessung (in cm) und Auflösung eines Bildes ermitteln?
Thema durchsuchen
Ansicht
Themen-Optionen

Die Abmessung (in cm) und Auflösung eines Bildes ermitteln?

Ein Thema von jus · begonnen am 1. Aug 2009 · letzter Beitrag vom 4. Aug 2009
 
Medium

Registriert seit: 23. Jan 2008
3.688 Beiträge
 
Delphi 2007 Enterprise
 
#10

Re: Die Abmessung (in cm) und Auflösung eines Bildes ermitte

  Alt 2. Aug 2009, 01:54
Im JPEG auch eher nicht, ausser evtl. in Exif Abschnitten. Formate die speziell für DTP entwickelt wurden, wie z.B. das Photoshop eigene, evtl. auch TIFF sehen solche Angaben schon eher vor - es gibt aber keinen Standard nach dem man für alle Formate in etwa gleich da dran kommt, zumal es auch optionale Angaben sein könnten. Du müsstest also entweder eine Loader-Lib finden die das für die entsprechenden Formate leistet, oder aber du legst selbst Hand an und wühlst in den Files. Der Regelfall dürfte allerdings sein, dass solche Angaben nicht hinterlegt sind.

Wenn du die Angaben dann aber dennoch mal hast, und diese in metrischer oder imperialer Einheit vorliegen, so kannst du Windows die Umrechnerei mittels SetMapMode() erledigen lassen. (DPI lassen sich ja auch leicht in die beiden o.g. Darstellungen umrechnen.)

Wenn du aber wie z.B. bei BMPs überhaupt keine Informationen ausser der absoluten Auflösung hast, dann MUSS irgend wer von Hand eine Zielgröße vorgeben um ein wohl definiertes Ergebnis zu erzielen.


Und am Rande: Die 72 DPI für Monitore sind auch eher ein grober Schätzwert - eher eine Richtgröße. Wie viel er nun wirklich genau macht bekommt man noch am ehesten heraus in dem man den User mit Linieal an den Bildschirm zitiert. Möglicherweise liefern neuere Bildschirme auch über die Datenleitung (mir fällt gerade ihr genauer Name nicht mehr ein) solche Infos, ob wie und wo man diese dann aber Abfragen kann weiss ich leider nicht. Zumal das auch wenn eher bei neueren Bildschirmen, und dann auch eher in gehobener Preisklasse implementiert ist.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:03 Uhr.
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