我试图使用以下代码将MemoryStream转换为图像。
Stream stream = new MemoryStream(bytes);
BitmapImage bitmapImage = new BitmapImage();
await bitmapImage.SetSourceAsync(stream.AsRandomAccessStream());
但是它在SetSourceAsync
方法中抛出一个异常,异常是
无法找到用户代码HResult=-2003292336 System.Exception组件未处理的Message=The组件。( HRESULT: 0x88982F50除外) System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotificat离子(任务任务) at System.Runtime.CompilerServices.TaskAwaiter.GetResult() at ImageEditor_UWP.MainPage.d__1.MoveNext() InnerException: Source=mscorlib StackTrace: at ImageEditor_UWP.MainPage.d__1.MoveNext任务:
如何将流转换为图像?
发布于 2017-08-29 06:50:47
为了形象:
public async static System.Threading.Tasks.Task<BitmapImage> ImageFromBytes(byte[] bytes)
{
var image = new BitmapImage();
try
{
var stream = new Windows.Storage.Streams.InMemoryRandomAccessStream();
await stream.WriteAsync(bytes.AsBuffer());
stream.Seek(0);
await image.SetSourceAsync(stream);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
return image;
}
发布于 2017-08-29 06:15:39
尝尝这个
var img = Bitmap.FromStream(stream);
https://stackoverflow.com/questions/45931723
复制相似问题