@SergeySerge11

С# Почему не сохраняется массив RGB пикселей? Image.Save System.ArgumentException: Parameter is not valid ????? КАК КОНВЕРТИРОВАТЬ?

Почему не чего не работает. С произвольным массивом байтов. Допустим Rand.NextBytes(bytes)
В обычном Windows Form не работает/ в WPF такое работает.
Как из байтов сохранить в изображение. Почему вообще ни чего не работат.
Console.WriteLine(res.Length == inputBytes.Length); // TRUE 
 MemoryStream ms = new MemoryStream(byteArrayIn, 0, res.Length);
        ms.Write(byteArrayIn, 0, byteArrayIn.Length);
        Image im=  Image.FromStream(ms, true).Save("test.jpg");

Во первых. Почему если передать исходный массив пикселей то он работает, а если передать изменений того же размера то не работает. ТО есть Значения пикселей что ли на что-то влияет? Как такое возможно
Как сохранить случайный набор точек в изображении.
И почему размер входного изображения 1600*1600. 24rgb
А массив пикселей 5100, А должно быть 5 МЛН. Куда после Image.FromStream(ms, true); пропало 99% значений.

Да и там Image.Save(file,params) я проверял все параметры

Да и откуда Image.FromStream(byteMemoryStream) будет знать какое изображение мне построить По Width, Height
A*x+y*b=Length бесконечное множество решений!!!
И откуда он знает ширину изображения. Число байтов на пиксель??? Там все параметры bool bool
Как из массива создать изображение 10 по ширине 10000 по высоте, или наоборот
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Он загружает в Image не массив пикселей, а стандартные форматы картинок (jpeg/png). Просто не из файла, а из памяти. Поэтому он всё знает и про размер и про битность.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы