Я собираюсь преобразовать массив байтов в System.Windows.Media.Imaging.BitmapImage
и показать BitmapImage
в элементе управления изображением.
Когда я использую первый код, замечание происходит! нет ошибки, и изображение не отображается. Но когда я использую второй, он отлично работает! может ли кто-нибудь сказать, что происходит?
первый код находится здесь:
public BitmapImage ToImage(byte[] array)
{
using (System.IO.MemoryStream ms = new System.IO.MemoryStream(array))
{
BitmapImage image = new BitmapImage();
image.BeginInit();
image.StreamSource = ms;
image.EndInit();
return image;
}
}
второй код находится здесь:
public BitmapImage ToImage(byte[] array)
{
BitmapImage image = new BitmapImage();
image.BeginInit();
image.StreamSource = new System.IO.MemoryStream(array);
image.EndInit();
return image;
}