inch -> pixel
-
Hallo,
ich habe als MapMode MM_LOENGLISH gewählt. Eine logische Einheit entspricht
0.01 inch.Wie rechnet man inch oder cm in pixel um!?
Merci
-
Das musst du eigentlich deinen Drucker fragen.
Die Auflösung hängt von der Anzahl Punkte pro Zoll ab.
So muss man dann auch auf einen Drucker Zeichnen.Zuerst die Punkte/Zoll von Drucker ermitteln. Diese dann umrechnen in CM und für einen Zentimeterstrich dann soviele Punkte ausgeben. Blatgröße darf man aber auch nicht vergessen.
-
Hmm, ich werde aus deiner Erklärung leider nicht schlau.
Ich möchte nichts drucken.Ich habe eine Bildschirmauflösung von 1024 x 768.
Soviel schaffe ich noch :p : 1 inch = 2,54 cm
MfG
-
Aus der MSDN:
Ein Pixel ist vom Bildschirm abhängig, d.h. die Abmessungen der Bildpunkte sind je nach Anzeigesystem und Auflösung unterschiedlich.
-
Ok, dann muss ich mir eben etwas anderes überlegen..
-
Ob das nun ein Drucker ist oder ein Bildschirm. Windows behandelt alle gleich.
-
Hi!
Im Druck (oder auf dem Bildschrirm) wird mit DPI gerechnet.
Bei 72 DPI entspricht 1 Punkt einem Pixel.
Besagt also, dass du bei 72 DPI auf 2,54 cm 72 Pixel verteils.
Du rechnest also mit normalen Dreisatz.
So wäre 1630 Pixel bei 300 DPI 391 Punkte.Reicht dir das als Antwort?
-
Reicht dir das als Antwort?
Fast!
Die Auflösung hängt von der Anzahl Punkte pro Zoll ab.
So muss man dann auch auf einen Drucker/Bildschirm zeichnen.Haben Bildschirme immer eine Auflösung von 72 dpi?
MfG
-
EdiRitter schrieb:
Haben Bildschirme immer eine Auflösung von 72 dpi?
Wächst Dein Monitor, wenn du von 800x600 auf 1024x768 schaltest?
-
Haben Bildschirme immer eine Auflösung von 72 dpi?
Nein, einige Notebooks verzerren die Ansicht. Auch wenn du z.B. unter Schriftgrad 'Große Schriftarten' einstellst. Du kannst die DPI-Zahl aber auslesen (weiß nur z.Z. nicht wie. Das findest du aber bestimmt in der MSDN).
Wächst Dein Monitor, wenn du von 800x600 auf 1024x768 schaltest?
Das hat nichts mit der Bildschirmbreite (Auflösung ansich) zutun, sondern von der Punktdichte (wie ich schon schrieb).
-
Danke, hast mir wirklich weitergeholfen.
Du kannst die DPI-Zahl aber auslesen
Vielleicht so:
int i = GetDeviceCaps((HDC) *pDC, LOGPIXELSX);[msdn]LOGPIXELSX Number of pixels per logical inch along the screen width. [/msdn]
Bekomme als Rückgabewert 96!?
MfG
-
EdiRitter schrieb:
Bekomme als Rückgabewert 96!?MfG
Soviel zur Frage 'Ist das immer 72 dpi?'
