2013-05-31 26 views
6

我想從僅資源的DLL文件讀取圖像。我能夠讀取圖像名稱和圖像字節,但是如何將Image控件設置爲流緩衝區?在窗的形式,我知道我可以用這個:IO.Stream在WPF中的圖像

pictureBox1.Image=new System.Drawing.Bitmap(IOStream); 

因爲在WPF沒有圖紙的命名空間,我怎麼能做到同樣的事情?

+0

是的,只需添加引用System.Drawing.dll使用VS「添加引用」對話框 –

回答

3

在WPF中,您的xaml中可能有一個Image元素。 Source可以是任何BitmapImage。您可以綁定您的ViewModel中的BitmapImage,您可以在其中創建Stream的實例,如this

13

在WPF中,可以設置Source性的Image的,因爲在這個例子中:

Image image = new Image(); 
using (MemoryStream stream = new MemoryStream(byteArray)) 
{ 
    image.Source = BitmapFrame.Create(stream, 
             BitmapCreateOptions.None, 
             BitmapCacheOption.OnLoad); 
} 

哪裏byteArray是字節的與圖像的源極的陣列。

+0

@TanujWadhwa對不起,我誤解了這個問題,編輯,以反映這一點。 –

+0

我在找什麼。 – HXD