Supportnet / Forum / Anwendungen(Java,C++...)
pixel in mm
Frage
möchte Pixel in mm umrechnen, um diese Werte für Druckpositionen verwerten zu können.
Beispiel:
li.BS-Rand, Pos.x0 = 0 bis Pos.x1 = 190 Pixel
Mein BS ein 17“ Monitor und die eingestellte Auflösung 1024 x 768
Freue mich auf Hinweise - Danke. emva
Antwort 1 von emva
möchte noch ergänzen, verwende Delphi4 Prof.
Antwort 2 von steffen2
schon mal in der Onlinehilfe nachgelesen?
Da sind solche Umrecnungen oft erklärt.
Gruß Steffen
Da sind solche Umrecnungen oft erklärt.
Gruß Steffen
Antwort 3 von emva
Hallo Steffen,
habe dort leider keine konkrete Hilfe finden können.
Gruss emva
habe dort leider keine konkrete Hilfe finden können.
Gruss emva
Antwort 4 von semi
(a*b)/c=d
a: 1 Zoll in mm (25,4mm)
b: Längenangabe in mm
c: DPI (Geräteabhängig, versuche mal z.B. 72dpi)
d: Anzahl Pixel
a: 1 Zoll in mm (25,4mm)
b: Längenangabe in mm
c: DPI (Geräteabhängig, versuche mal z.B. 72dpi)
d: Anzahl Pixel
Antwort 5 von emva
Hallo semi!
Danke für deine Antwort. Leider bekommen ich hier auch falsche Ergebnisse raus. Folgendes steht bei mir an.
Ich zeichne am linken und oberen BS-Rand ein cm Lineal. nun klicke ich bei 5 cm den BS an und erhalte dort den Pixelwert x = 192.
Die Linealbreite links ist 34 Pixel, die ich von x abziehe. Bei nachfolgender Berechnung bekomme ich 55.74 mm raus, es müßten aber 50 mm sein.
mm := (x1-34) / 72 * 25.4;
Irgendwie muß man die BS-Auflösung dabei berücksichtigen, nur ich weiß nicht wie ich das realisieren muß. Vielleicht kannst du mir ja helfen. (Mein Progr.Syst.Delphi4 Prof.)
Gruß emva
Danke für deine Antwort. Leider bekommen ich hier auch falsche Ergebnisse raus. Folgendes steht bei mir an.
Ich zeichne am linken und oberen BS-Rand ein cm Lineal. nun klicke ich bei 5 cm den BS an und erhalte dort den Pixelwert x = 192.
Die Linealbreite links ist 34 Pixel, die ich von x abziehe. Bei nachfolgender Berechnung bekomme ich 55.74 mm raus, es müßten aber 50 mm sein.
mm := (x1-34) / 72 * 25.4;
Irgendwie muß man die BS-Auflösung dabei berücksichtigen, nur ich weiß nicht wie ich das realisieren muß. Vielleicht kannst du mir ja helfen. (Mein Progr.Syst.Delphi4 Prof.)
Gruß emva
Antwort 6 von semi
Bist Du sicher, dass Du unter Delphi nicht mit Dialogunits (DLU's) und nicht mit Pixel arbeitest?
Antwort 7 von semi
Mit Delphi habe ich nichts zu tun.
Zu der Zeit, wo Delphi erschien, habe ich vorwiegend Clarion und C/C++ programmiert.
Ich habe mal nachgeschaut, sieht so aus das es doch DLU's sind.
Guckst Du hier: http://www.angelfire.com/hi5/delphizeus/dialogs.html
Siehe dort unter "Dialog Box Measurements, Dialog Box Units"
Gruß,
Michael
Zu der Zeit, wo Delphi erschien, habe ich vorwiegend Clarion und C/C++ programmiert.
Ich habe mal nachgeschaut, sieht so aus das es doch DLU's sind.
Guckst Du hier: http://www.angelfire.com/hi5/delphizeus/dialogs.html
Siehe dort unter "Dialog Box Measurements, Dialog Box Units"
Gruß,
Michael
Antwort 8 von emva
werde mich dort mal umsehen. Vielleicht finde ich ja was. Ja, Delphi hat sich bei mir halt so und ohne jeden Grund ergeben. Bin ohnehin nur ein Hobbyprogrammierer. Jedenfalls Danke.
Gruß Egbert
Gruß Egbert

