Какая строка выдача является исключением? new MemoryStream(...)
? или Image.FromStream(...)
? И что byteArrayIn
? Действительно ли это byte[]
? Я только спрашиваю из-за комментария, "И ни одно из значения в нем не больше, чем 255" - который, конечно, является автоматическим для byte[]
.
Как более очевидный вопрос: двоичный файл на самом деле содержит изображение в разумном формате?
, Например, следующее (хотя не большой код) хорошо работает:
byte[] data = File.ReadAllBytes(@"d:\extn.png"); // not a good idea...
MemoryStream ms = new MemoryStream(data);
Image img = Image.FromStream(ms);
Console.WriteLine(img.Width);
Console.WriteLine(img.Height);
Да, это возможно: Вот ссылка, показывающая, как это сделать: http://en.csharp-online.net/Visual_Studio_Code_Snippets%E2%80%94Creating_Snippets_Manually
Вот официальная страница в MSDN: http://msdn.microsoft.com/en-us/library/ms165392 (VS.80) .aspx