在运行时将一个byte []加载到Image中

use*_*192 12 c# wpf image

我有一个byte[]由一个代表的Image.我下载此Image通过WebClient.当WebClient下载了图片并使用其URL引用它时,我得到了一个byte[].我的问题是,我怎么加载byte[]到一个ImageWPF中元素?谢谢.

注意:这是我在此处提出的问题的补充:在运行时生成图像.我似乎无法使用这种方法,所以我尝试了一种不同的方法.

Job*_*Joy 21

BitmapImage从MemoryStream下面创建一个:

MemoryStream byteStream = new MemoryStream(bytes);
BitmapImage image = new BitmapImage();
image.BeginInit();
image.StreamSource = byteStream;
image.EndInit();
Run Code Online (Sandbox Code Playgroud)

在XAML中,您可以创建一个Image控件并将上面的内容设置image为Source属性.


con*_*tor 5

您可以使用a BitmapImage,并将其StreamSource设置为包含二进制数据的流.如果你想stream从a创建一个byte[],请使用MemoryStream:

MemoryStream stream = new MemoryStream(bytes);
Run Code Online (Sandbox Code Playgroud)