2009-11-24 6 views
1

J'ai une application Silverlight dans laquelle je veux montrer des images. Les images sont chargées à partir d'une base de données dans des objets FileStream. J'ai besoin de charger ces objets FileStream dans un élément System.Windows.Image afin qu'ils soient affichés dans mon application Silverlight. Le problème est, je ne peux pas comprendre comment définir la source d'une image à un FileStream. Est-ce que quelqu'un sait comment faire ça?Silverlight - Charger l'image avec FileStream

Merci!

Répondre

5

Cela devrait fonctionner. En fait, je mets quelque chose comme ça dans une propriété jointe afin que je puisse décorer des images dans xaml avec notre identifiant d'image. La propriété jointe effectue également une mise en cache des images dans le magasin d'applications local.

var image = d as Image; 
if(image != null) 
{ 
    var bitMap = new BitmapImage(); 
    byte[] buffer = new byte[e.Result.Length]; 
    e.Result.Read(buffer, 0, (int) e.Result.Length); 
    var stream = new MemoryStream(buffer); 
    bitMap.SetSource(stream); 
    image.Source = bitMap; 
} 

Cheers!

Questions connexes