Мне нужно преобразовать byte[]
в Image
, но я не могу заставить его работать на C#. Если бы я сохранить bytearray
в файл, например так:C# ByteArray to Image
using (System.IO.FileStream fs = System.IO.File.Create("test.jpg"))
{
fs.Write(bytearray, 0, (int)lenght);
fs.Close();
}
И test.jpg правильно показывает. Но когда я пытаюсь сделать изображение из bytearray следующим образом:
MemoryStream ms = new MemoryStream(bytearray);
pictureBox1.Image = Image.FromStream(ms);
Это показывает только черный ящик.
код выглядит хорошо для меня. Можете ли вы подтвердить, что массив байтов, преобразованный в изображение, имеет одинаковую длину до того, как он был сохранен в файл? –
Не могли бы вы разместить весь код, который вы используете для загрузки изображения в PictureBox? – Ismael
Im фактически делает изображение из массива перед сохранением в файл. 'code'test'code' – TomCrow