Question

Je ne comprends pas ...

BitmapImage img = new BitmapImage(myUri);
Console.WriteLine("Width: {0}, Height: {1}", img.Width, img.Height);

Sortie: "Largeur: 1, Hauteur: 1".

J'ai essayé PixelWidth / PixelHeight, j'ai essayé de le créer manuellement avec BeginInit / EndInit et de définir également PreservePixelFormat ... rien ne fonctionne.

(Sauf encore plus complexe: tout cela fait partie d'un processus dans lequel l'utilisateur clique sur un bouton et certaines images sont téléchargées. Eh bien, la seconde fois que ce bouton est cliqué, il le fait ont une largeur / hauteur différente de 1).

Était-ce utile?

La solution

La première fois que l'utilisateur clique sur le bouton, le bitmap n'a pas encore été téléchargé. Par conséquent, tout ce que vous ferez avec lui produira des résultats erronés (à l'exception de son affichage, car le contrôle Image sait le gérer).

Vous pouvez gérer l'événement BitmapImage.DownloadCompleted pour savoir quand le bitmap est disponible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top