Rasul Batyrov Ответов: 2

Как преобразовать байт[] в изображение и использовать его


1245111111111111111111111111111111115555555555555555555555556666

Что я уже пробовал:

Преобразование байта[] в изображение 4555519841199999998

phil.o

Пожалуйста, взгляните на ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ знать, как правильно задать вопрос.

2 Ответов

Рейтинг:
0

RickZeeland

using (var ms = new MemoryStream(byteArrayIn))
{
    return Image.FromStream(ms);
}
Смотрите ответы здесь для изображения JPG: c# - преобразование массива байтов в изображение - переполнение стека[^]


OriginalGriff

Хм.
https://msdn.microsoft.com/en-us/library/93z9ee4x(v=против 110).aspx
- Ты должен держать поток открытым на протяжении всей жизни образа."

RickZeeland

Хммм, может быть, я слишком поспешно скопировал это из StackOverflow ...

OriginalGriff

Плагиат! Сожгите еретика! :смеяться:

Рейтинг:
0

OriginalGriff

Рик прав, до определенного момента. Но документация очень четкая:

Цитата:
Вы должны держать поток открытым в течение всего времени существования образа.
Изображение.Метод FromStream (Поток) (System.Рисование)[^]
using (MemoryStream ms = new MemoryStream(byteArrayIn))
    {
    using (Image im = Image.FromStream(ms))
        {
        return new Bitmap(im);
        }
    }
Это намного безопаснее.