web-dev-qa-db-fra.com

Pixel en centimètres?

Je veux juste savoir si l'unité de pixel est quelque chose qui ne change pas, et si nous pouvons convertir des pixels en disons centimètres? 

20
Nassif Bourguig

Semblable à cette question qui demande des points au lieu de centimètres. Il y a 72 points par pouce et 2,54 centimètres par pouce. Il suffit donc de substituer 2,54 à 72 dans la réponse à cette question. Je vais citer et corriger ma réponse ici:

Il y a 2,54 centimètres par pouce; s'il suffit de supposer 96 pixels par pouce, la formule est assez simple:

centimètres = pixels * 2.54/96

Il existe un moyen d'obtenir les pixels configurés par pouce de votre écran pour Microsoft Windows, appelé GetDeviceCaps. Microsoft propose un guide intitulé "Développement d’applications DPI-Aware", consultez la section "Création de polices DPI-Aware".

28
Mark Ransom

La conversion de pixels en centimètres dépend du DPI (points par pouce) du support d’affichage de l’image, c’est-à-dire du moniteur, de l’imprimante laser, etc.

http://wiki.answers.com/Q/How_do_you_convert_pixels_into_centimeters

19
willoller

Je vais sortir sur une branche et deviner que vous voulez pouvoir afficher les choses à l'utilisateur sur leur moniteur, à l'échelle pour être très proche de sa taille réelle.

SI tel est le cas, je recommanderais d’afficher vos éléments à côté d’articles réels (cartes de crédit, billets d’un dollar, canettes de boisson gazeuse, etc.) ou, mieux, de permettre à l’utilisateur de conserver quelque chose à l’écran, comme une carte de crédit ou un dollar facture ou règle. Vous pouvez ensuite leur demander de redimensionner un curseur ou quelque chose de similaire pour respecter la largeur ou la hauteur de cet objet.

En détenant une carte de crédit, quelque chose avec une hauteur et une largeur relativement connues, jusqu’à l’écran, vous pouvez facilement déterminer le rapport pixels par pouce et l’utiliser pour le contenu de votre cœur.

Wiki dit

La plupart des cartes de crédit sont émises par des banques ou des coopératives de crédit locales et ont la forme et la taille spécifiées par la norme ISO/IEC 7810 comme ID-1 (85,60 × 53,98 mm)

En utilisant mspaint, une de mes cartes de crédit mesure exactement 212 pixels, soit 53,98 mm/212 pixels = 3,92 pixels par mm. Multipliez par 10 et vous obtenez 39,2 pixels par cm. 

Vous pouvez facilement le faire par programme via JavaScript, C #, Flash, tout ce que vous voulez.

8
Allen Rice

Vous pouvez convertir des pixels en centimètres, mais ce n'est pas une conversion cohérente. Cela dépendra de la taille et de la résolution du périphérique d'affichage en question. La définition d'un pixel ne changera pas, mais la taille d'un pixel variera selon les périphériques d'affichage.

6
recursive

Non, différents médiums et moniteurs ont une densité de pixels différente.

Par exemple, un moniteur de bureau peut avoir 75 pixels par pouce alors qu’une impression peut être sortie à 300 pixels.

Voici une liste d'affichages par densité de pixels

4
rebo

Dans Adobe Illustrator CS3 :(, le chiffre que j'ai obtenu est 1 cm = 28,347 pixels. Remarque: J'utilise un iMac 7. qui a une résolution de 102 pixels par pouce, 40 ppcm selon le lien http: // en. wikipedia.org/wiki/List_of_displays_by_pixel_density fourni par rebo.

J'ai créé un document Adobe Illustrator CS3 en utilisant javascript pour tester la valeur de 1 cm = 28,347 pixels et cela correspond parfaitement.

Je sais que cette question est très ancienne, mais j’essayais de trouver une réponse et j’ai décidé de partager mes conclusions.

Cordialement

3
user643019

La taille des pixels change en fonction du périphérique d'affichage.

Le code "trouvé" suivant utilise les appels api pour déterminer la densité de pixels Obtenir le DPI de l'écran dans .NET

("Trouvé" comme dans Je l'ai googlé mais je ne l'ai pas essayé)

1
Binary Worrier

Pour autant que je sache, un PIXEL est:

Élément d'image

donc cela dépend de deux choses:

(a) Résolution (b) Taille de l'écran physique

Ainsi, si vous divisez la taille de l'écran par la résolution, cela devrait vous donner CM par pixel.

0
Darknight

Le système de pixels est que cela dépend de la résolution de votre écran ..__ Eh bien, tout d’abord, vous devriez obtenir le dpi (densité pixel par pouce) de votre écran . Par exemple, votre dpi d’écran est de 96;

1 CM = 37,795276F Pixel en 96 dpi.

37,795276F/96F = 0,03937007F qui est chaque pixel en 1 dpi.

maintenant vous pouvez le rendre adapté à votre écran en obtenant le dpi actuel de l'écran et en le multipliant par 0.03937007F. alors vous avez chaque centimètre dans votre désir dpi (résolution de l'écran)

permet de définir un scénario.

Je veux faire une méthode qui obtient CM et renvoie la base de pixels sur l'écran Dpi;

public float CentimeterToPixel(int valueCM, float dpi)
{
   return 0.03937007F * dpi * valueCM;
}

si vous voulez le rendre plus précis, vous devez vous approcher de dpiX & dpiY.

par exemple, dans C # Winforms Vous pouvez ajouter un objet de Graphics à partir de System.Drawing et System.Drawing.Drawing2D puis Get it dpiX & dpiY et concevoir votre zone en fonction de vos besoins. calcul précis (dans certains cas, la résolution horizontale est différente de la verticale) . Voir le code ci-dessous.

using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

namespace MyApp
{
    static class MyAppClass
    {
        private static Bitmap bmp = new Bitmap(1, 1);// a simple bitmap that automaticaly created base on current screen resolution
        private static Graphics graphic = Graphics.FromImage(bmp);

        public static float CentimeterToPixelWidth(int valueCM)
        {
           return 0.03937007F * graphic.DpiX * valueCM;
        }

        public static float CentimeterToPixelHeight(int valueCM)
        {
           return 0.03937007F * graphic.DpiY * valueCM;
        }
    }

}

Souhaite que ça vous aide, Heydar.

0
Heydar