Zentimeter zu Pixel

8

Wie konvertiere ich Zentimeter in Pixel in c #?

    
Shahin 22.01.2011, 11:44
quelle

6 Antworten

19
%Vor%     
Wowa 22.01.2011, 11:55
quelle
6

Sie können die Eigenschaften DPiX und DpiY des Graphics-Objekts verwenden, auf dem Sie sich befinden Zeichnung (die Sie haben müssen, da die Umwandlung in Abwesenheit von a bedeutungslos ist Grafikkontext irgendeiner Art.)

In DpiX und DpiY steht "D" für "Punkte" oder Pixel, während "i" für "Zoll" steht. Also, wird es Konvertiere Pixel in Zoll. Dann müssen Sie nur noch Zoll in Zoll umrechnen Zentimeter = & gt; (x * 2.54)

Auch wenn Sie genauer sein wollen, schauen Sie sich folgendes an: HOWTO: Wie eine Anwendung echte Maßeinheiten anzeigt

    
user353283 22.01.2011 11:59
quelle
2

Pixel und Zentimeter sind zwei verschiedene Einheiten, die entsprechend der DPI-Einstellung des Benutzers berechnet werden. Um richtig zu konvertieren, müssen Sie die DPI des Benutzerbildschirms kennen.

Wenn Sie ein 12,8-Zentimeter-Display haben, das ein 1280x1024-Bild zeigt, dann Sie haben 100 Pixel pro Zentimeter.

Sie können jedoch versuchen, die Graphics.TransformPoints zu verwenden, um von Pixel in cm oder umgekehrt zu konvertieren .

    
Shekhar_Pro 22.01.2011 11:49
quelle
1

In WPF beträgt ein Zentimeter ungefähr 37,8 geräteunabhängige Pixel.

    
HCL 22.01.2011 11:51
quelle
1

Länge in CM = LenghtPixels * 2.54 / DPI

Ich denke, Sie können die DPI jeder Anzeige mit WMI abrufen, der Wert, nach dem Sie suchen, befindet sich in der Klasse Win32_DisplayConfiguration unter dem Feld LogPixe.

Überprüfen Sie diesen Link zum Verwenden von WMI zum Abrufen von Daten: LINK

    
Jonathan 22.01.2011 11:52
quelle
1

Wie ich in meinem Kommentar gesagt habe, müssen Sie mehr Informationen geben. (Ist dies eine Windows Forms App? ASP.Net?)

Der grundlegende Ansatz ist:

  • Ermitteln Sie die DPI des betreffenden Ausgabegeräts. (Es ist häufig 96 [96 Punkte pro Zoll], aber Sie können das nicht annehmen.) Dieser Thread kann Ihnen dabei helfen, wenn es sich um eine Windows Forms App handelt. Die Klasse Graphics enthält die DpiX und DpiY . Mitglieder, damit Sie diese verwenden können.
  • Konvertieren Sie die DPI in DPC [Punkte pro Zentimeter] (DPC = DPI / 2.54).
  • Multiplizieren Sie Ihre Anzahl von Zentimetern mit Ihrem DPC-Wert.
T.J. Crowder 22.01.2011 11:50
quelle

Tags und Links