我需要將byte []轉換爲BitmapImage並在WPF圖像控件中顯示它。 (img.Source = ...)。byte []到ImageSource流
,如果我把它轉換是這樣的:
m_photo = new BitmapImage();
using (MemoryStream stream = new MemoryStream(photo.ToArray()))
{
m_photo.BeginInit();
m_photo.StreamSource = stream;
m_photo.EndInit();
}
它不能做XAML因爲「m_photo擁有另一個流」結合Source屬性......我該怎麼辦?
您創建了兩個內存流,wth,不是應該是'm_photo.StreamSource = stream;'? – 2012-08-16 00:30:14
這是我的錯:)我只使用一個MemoryStream,當然,只是複製過去的問題..和同樣的問題 – 2012-08-16 00:33:34
@ArtemMakarov我編輯了這個問題,以反映你說的話。 'photo.ToArray()'實際上包含一個編碼位圖圖像(例如PNG)還是它可能是一個像素數組? – Clemens 2012-08-16 06:16:29