我正在開發Windows 8商店應用程序。我是新手。如何將字節數組轉換爲ImageSource for Windows 8.0商店應用程序
我以字節數組(byte [])的形式接收圖像。
我必須將其轉換回圖像並將其顯示在圖像控制中。
到目前爲止我在屏幕上有按鈕和圖像控制。當我點擊按鈕,我打電話以下功能
private async Task LoadImageAsync()
{
byte[] code = //call to third party API for byte array
System.IO.MemoryStream ms = new MemoryStream(code);
var bitmapImg = new Windows.UI.Xaml.Media.Imaging.BitmapImage();
Windows.Storage.Streams.InMemoryRandomAccessStream imras = new Windows.Storage.Streams.InMemoryRandomAccessStream();
Windows.Storage.Streams.DataWriter write = new Windows.Storage.Streams.DataWriter(imras.GetOutputStreamAt(0));
write.WriteBytes(code);
await write.StoreAsync();
bitmapImg.SetSourceAsync(imras);
pictureBox1.Source = bitmapImg;
}
這不能正常工作。任何想法? 當我調試時,我可以看到ms中的字節數組。但它沒有轉換爲bitmapImg。
湯姆嗨!此解決方案適用於WPF。我無法在Windows Store應用程序的BitmapImage類中找到BefinInit()方法(http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.imaging.bitmapimage.aspx) – Developer
任何想法!!!請任何人 – Developer