Comment convertir Byte [] en BitmapImage
J'ai besoin d'aide, j'ai cette méthode pour obtenir un BitmapImage à partir d'un Byte[]
public BitmapSource ByteToBitmapSource(byte[] image)
{
BitmapImage imageSource = new BitmapImage();
using (MemoryStream stream = new MemoryStream(image))
{
stream.Seek(0, SeekOrigin.Begin);
imageSource.BeginInit();
imageSource.StreamSource = stream;
imageSource.CacheOption = BitmapCacheOption.OnLoad;
imageSource.EndInit();
}
return imageSource;
}
imageSource.EndInit();
renvoie une erreur "Nous n'avons trouvé aucune composante d'imagerie approprié pour effectuer cette opération."
source d'informationauteur fma3
Vous devez vous connecter pour publier un commentaire.
Ensemble
Image.Source
à un tableau d'octets de la propriété dans le code XAML.Si vous vraiment voulez, vous pouvez le faire dans le code derrière comme ce
Vous devez nous fournir davantage d'informations sur votre image.
Je peux supposer que c'est pas pris en charge par le système, que je ne puis vous conseiller d'utiliser un outil externe, comme imageMagik ou tout autre convertisseur spécifiques à votre image.
J'ai fait quelque chose de similaire, mais ce n'est pas avec BitmapImage, il espère qu'il peut aider...
D'abord, j'ai l'image d'un chemin, si je reçois un BMP et jeté dans un byte[]:
Je l'appelle dans mon code comme ceci:
Et quand je veux lancer le byte[] dans le Système.De Windows.Les contrôles.Image je fais ceci:
Cela pourrait aussi aider: