我想從僅資源的DLL文件讀取圖像。我能夠讀取圖像名稱和圖像字節,但是如何將Image
控件設置爲流緩衝區?在窗的形式,我知道我可以用這個:IO.Stream在WPF中的圖像
pictureBox1.Image=new System.Drawing.Bitmap(IOStream);
因爲在WPF沒有圖紙的命名空間,我怎麼能做到同樣的事情?
我想從僅資源的DLL文件讀取圖像。我能夠讀取圖像名稱和圖像字節,但是如何將Image
控件設置爲流緩衝區?在窗的形式,我知道我可以用這個:IO.Stream在WPF中的圖像
pictureBox1.Image=new System.Drawing.Bitmap(IOStream);
因爲在WPF沒有圖紙的命名空間,我怎麼能做到同樣的事情?
在WPF中,您的xaml中可能有一個Image
元素。 Source
可以是任何BitmapImage
。您可以綁定您的ViewModel中的BitmapImage
,您可以在其中創建Stream
的實例,如this。
在WPF中,可以設置Source
性的Image
的,因爲在這個例子中:
Image image = new Image();
using (MemoryStream stream = new MemoryStream(byteArray))
{
image.Source = BitmapFrame.Create(stream,
BitmapCreateOptions.None,
BitmapCacheOption.OnLoad);
}
哪裏byteArray
是字節的與圖像的源極的陣列。
@TanujWadhwa對不起,我誤解了這個問題,編輯,以反映這一點。 –
我在找什麼。 – HXD
是的,只需添加引用System.Drawing.dll使用VS「添加引用」對話框 –