7
votes

Taille de pixels d'imagesource

Comment puis-je déterminer la taille d'un Imagesource en pixels ? L'objet Imagesource a une hauteur et une propriété de largeur, mais ils renvoient la taille en 1/96 pouce ..


0 commentaires

4 Réponses :


6
votes

Vous devez multiplier la valeur avec la résolution DPI de Windows afin d'obtenir la quantité de pixels physiques. Un moyen d'obtenir la résolution DPI est de saisir un graphiques objet et lisez son dpix et DPIY Propriétés.


0 commentaires

7
votes

Il y a 2 types d'imagesource: DrawingImage et bitmapsource .

évidemment, DrawingImage n'a pas de largeur DPI ou pixel, car il est essentiellement vectoriel graphique.

de l'autre côté, bitmapsource a Pixewidth / pixelheight et également DPIX / DPIY.

http: // msdn. microsoft.com/en-us/library/system.windows.media.iming.bitmapsource.pixelheight.aspx


0 commentaires

0
votes

emprunter de ce que j'ai trouvé ici je suis venu avec:

à l'intérieur de l'étiquette d'image dans XAML DO: xxx pré>

Vous devrez configurer votre espace de noms C code> en haut de votre fichier XAML pour le dossier / espace de noms de votre convertisseur comme: p>

var tag = imageControl.Tag; // width,height
List<double> size = tag.ToString()
                       .Split(',')
                       .Select(d => Convert.ToDouble(d))
                       .ToList();
double imageWidth = size[0],
       imageHeight = size[1];


0 commentaires

10
votes

Super Old Post, mais pour quelqu'un d'autre ayant des problèmes avec cela, vous n'avez pas à faire quoi que ce soit fou ni compliqué. XXX


1 commentaires

Merci, cela donne une vraie largeur et une hauteur en px!