IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Conversion impossible pixel en cm ???


Sujet :

Windows Forms

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Par défaut Conversion impossible pixel en cm ???
    Bonsoir,

    Je cherche à convertir les dimensions d’un contrôle de pixels en cm et ce, quelque soit la résolution de l’écran.

    Après une journée complète de recherche sur le sujet et des réponses partant un peu dans tout les sens, je ne parviens pas à trouver de solution claire et efficace.

    J’ai trouvé ces formules :

    (cm/2,54) x résolution = pixels
    (pixels/résolution)x2,54 = cm

    Pour avoir la valeur de la résolution, j’ai trouvé ceci ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim g As Graphics = Me.CreateGraphics()
    MaTextBox.Text = g.DpiX
    J’ai vérifié cette valeur via les propriétés du bureau, onglet paramètre, bouton avancé. La valeur est identique (120 dpi chez moi).

    Pour vérifier les formules, j’ai placé un contrôle sur une form et mesuré sa taille (14 cm pour l’exemple) avec une règle (après tout, un cm est un cm).

    Je me retrouve avec une différence selon le paramètre que je cherche à connaître :
    Si je prends la valeur "physique" du contrôle (14 cm) pour calculer la valeur de la résolution, je trouve 117,2.
    Si je prends la valeur de la résolution (120 dpi) pour trouver la taille du contrôle en cm, je trouve 13,67.

    Bref, c’est pas bon. Pourriez-vous m’éclairer et/ou me proposer une solution ?

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Il n'y a pas de solution fiable, la résolution indiquée en DPI n'est pas exacte de toutes façons... Ou alors il faut d'abord passer par une étape d'étalonnage, où tu mesures l'écran et tu dis au programme combien tu as mesuré...

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Par défaut
    Bonjour tomlev,

    il faut d'abord passer par une étape d'étalonnage
    Est-ce que tu peux m'en dire un peu plus stp ?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    La fin de ma phrase explique le début... il n'y a pas grand chose de plus à dire
    En gros il faut demander à l'utilisateur de mesurer avec une règle un objet sur l'écran (fenêtre ou autre) dont on connait la taille en pixels. Et là tu auras une idée à peu près correcte de la résolution en DPI

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2005
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 285
    Par défaut
    Re,

    Tu confirmes ce que j'ai parfois lu au cours de mes recherches.

    Je ne clôts pas ce post, si jamais qqun avait une solution...

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par kgb1917 Voir le message
    Je ne clôts pas ce post, si jamais qqun avait une solution...
    Tu peux attendre longtemps

Discussions similaires

  1. Conversion impossible std::pair
    Par quidimi dans le forum Langage
    Réponses: 17
    Dernier message: 18/03/2013, 18h20
  2. Conversion impossible vb6
    Par jeremm dans le forum VB.NET
    Réponses: 8
    Dernier message: 02/04/2011, 15h05
  3. Convert : Conversion impossible
    Par monsieurx12 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 29/11/2010, 18h34
  4. Conversion impossible 4D V6 vers 40 V11
    Par Vincent Heude dans le forum 4D
    Réponses: 4
    Dernier message: 02/09/2009, 15h04
  5. Réponses: 6
    Dernier message: 06/10/2005, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo