Bonjour,


Une de mes application WPF doit récupérer des images dans une base de données (byte[]) et les utiliser comme icône dans un treeview, mais aussi pour définir l'icone de la fenêtre principale de l'application.
Pour cela, j'utilise cette fonction :

Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public BitmapImage ByteArrayToBitmapImage(byte[] bytearrayimage)
{
     MemoryStream stream = new MemoryStream(bytearrayimage);
 
     BitmapImage image = new BitmapImage();
     image.BeginInit();                    
     image.CacheOption = BitmapCacheOption.OnLoad;                    
     image.StreamSource = stream;
     image.EndInit();
 
     return image;
}

Ce code fonctionne parfaitement pour définir une image dans un treeview, mais quand je veux l'utiliser pour définir l'icône de l'application
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Icon = ByteArrayToBitmapImage(monimagedb);
j'obtiens une levée d'exception System.ArgumentNullException :
La valeur ne peut pas être null. Nom du paramètre*: bitmapUri
Quelqu'un a-t-il une solution ?
Merci.