Comment puis-je déterminer la taille d'un Imagesource en pixels em>? L'objet Imagesource a une hauteur et une propriété de largeur, mais ils renvoient la taille en 1/96 pouce .. p>
4 Réponses :
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 code> objet et lisez son dpix code> et DPIY code> Propriétés. P>
Il y a 2 types d'imagesource: DrawingImage strong> et évidemment, DrawingImage strong> n'a pas de largeur DPI ou pixel, car il est essentiellement vectoriel graphique. P>
de l'autre côté, bitmapsource strong> a Pixewidth / pixelheight et également DPIX / DPIY. P>
http: // msdn. microsoft.com/en-us/library/system.windows.media.iming.bitmapsource.pixelheight.aspx p>
emprunter de ce que j'ai trouvé ici je suis venu avec:
à l'intérieur de l'étiquette d'image dans XAML DO: 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];
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é.
Merci, cela donne une vraie largeur et une hauteur en px!