【发布时间】:2018-12-10 09:37:09
【问题描述】:
我正在开发 Windows 8 商店应用程序。我是新手。
我正在接收字节数组(byte [])形式的图像。
我必须将其转换回 Image 并在 Image Control 中显示。
到目前为止,我在屏幕上有按钮和图像控件。当我点击按钮时,我调用以下函数
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。
【问题讨论】: