Centimètre de pixel
Comment puis-je convertir des centimètres en pixels en c# ?
Il est important de comprendre la différence entre la taille du pixel (par exemple 1024x768) et la résolution (par exemple, 72 Points Par Pouce). Dans l'usage commun, la résolution généralement se réfère en fait à la taille du pixel.
tnx j'ai fait ajouter winforms à mon tags
tnx j'ai fait ajouter winforms à mon tags
OriginalL'auteur Shahin | 2011-01-22
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur Wowa
Vous pouvez utiliser le cascade dpix et DpiY propriétés de l'objet Graphique sur lequel vous êtes
dessin (que vous devez avoir, depuis la conversion est dénuée de sens en l'absence d'un
contexte graphique d'une certaine sorte.)
Dans cascade dpix et DpiY, le "D" signifie
"points", ou pixels, tandis que le "je" est l'acronyme de "pouces". Ainsi, il sera
convertir les pixels en pouces. Alors tout ce que vous avez à faire est de convertir les pouces de
centimètres => (x * 2.54)
Aussi, si vous voulez être plus "précis", ont un oeil à ce qui suit:
Comment faire: Comment Faire une Demande d'Affichage des Unités de Mesure
OriginalL'auteur
De Pixel et de centimètre de deux Unités différentes, ils sont calculés en fonction de l'Utilisateur configuration DPI. Pour convertir correctement, vous devez connaître la résolution de l'Écran de l'Utilisateur.
Si vous avez un centimètre de 12,8 affichage 1280x1024 image, puis
vous disposez de 100 pixels par centimètre.
Cependant, vous pouvez essayer d'utiliser le Les graphiques.TransformPoints pour convertir à partir d'un pixel cm ou face.
C'était juste un exemple et un chapeau de 12,8 cm a été horizontal pas diognal...Où voulez-vous trouver une 12.8 cm de l'écran avec une résolution de 1280x1024 res (à l'exception de quelques de la tablette, j'ai entendu ce qui a 300 DPI).. 🙂
OriginalL'auteur Shekhar_Pro
Dans WPF, un centimètre est d'environ 37.8 indépendante du périphérique pixels.
OriginalL'auteur HCL
Longueur en CM = LenghtPixels * 2.54 /DPI
Je pense que vous pouvez obtenir la résolution de chaque écran à l'aide de WMI, la valeur que vous recherchez dans la classe Win32_DisplayConfiguration, dans le champ LogPixe.
Vérifier ce lien sur l'utilisation de WMI pour récupérer les données: LIEN
OriginalL'auteur Jonathan
Comme je l'ai dit dans mon commentaire, vous devrez donner plus d'informations. (Est-ce une application Windows Forms? ASP.Net?)L'approche fondamentale est:
carte Graphique
la classe a l'DpiX
etDpiY
membres, de sorte que vous pouvez utiliser ces.Les utilisateurs n'ont pas de DPI, dispositifs ne. J'ai ajouté un lien vers un thread sur l'obtention des DPI, vous pouvez ne l'ai pas vu avant de poster votre commentaire.
Ressemble, vous pouvez l'obtenir à partir d'
Graphics
, j'ai mis à jour avec un lien.OriginalL'auteur T.J. Crowder