2009-11-24 26 views
1

我有一個Silverlight應用程序,我想在其中顯示圖片。圖片從數據庫加載到FileStream對象中。我需要將這些FileStream對象加載到System.Windows.Image元素中,以便它們顯示在我的Silverlight應用程序中。問題是,我無法弄清楚如何將圖像的源設置爲FileStream。有誰知道如何做到這一點?Silverlight - 使用FileStream加載圖像

謝謝!

回答

5

這應該工作。我實際上把這樣的東西放在附加屬性中,這樣我就可以用圖像標識符在xaml中裝飾圖像。附加屬性還會在本地應用程序商店中進行一些圖像緩存。

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; 
} 

乾杯!