Charger un octet [] dans une image à l'exécution
J'ai un byte[]
qui est représenté par une Image
. Je suis le téléchargement de ce Image
via un WebClient
. Lorsque le WebClient
a téléchargé la photo et je de référence à l'aide de son URL, je reçois un byte[]
. Ma question est, comment puis-je charger un byte[]
dans un Image
élément dans WPF? Merci.
Note: C'est complémentaire à la question que j'ai posée ici: Générer une Image au moment de l'Exécution. Je n'arrive pas à obtenir cette approche fonctionne, donc je suis en train d'essayer une approche différente.
source d'informationauteur user70192
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un
BitmapImage
et établit saStreamSource
à un flux de données contenant des données binaires. Si vous souhaitez faire unstream
à partir d'unbyte[]
utiliser unMemoryStream
:Créer un
BitmapImage
de laMemoryStream
comme ci-dessous:Et en XAML, vous pouvez créer un
Image
de contrôle et de définir le ci-dessusimage
comme leSource
propriété..Net framework 4.0
Une façon que j'ai trouvé comment faire en sorte qu'il était à la fois rapide et thread-safe a été le suivant:
J'ai fait ça dans un convertisseur, pour mon application WPF après l'exécution d'images comme Varbinary à partir de la DB.