ошибка при преобразовании байтового массива в изображение, после изменения байтового массива и байтового массива берется из самого изображения в c # - PullRequest
1 голос
/ 10 мая 2010

это мой код. Здесь я сформировал байтовый массив img, я пытаюсь добавить некоторую пустоту в этот байтовый массив, скажем, 10, и я позабочусь, чтобы значение не превышало 255. Позже, если я попытаюсь перерисовать изображение с помощью следующего кода, я я получаю сообщение об ошибке в этой строке ... в чем может быть проблема .. без изменений, если я пытаюсь нарисовать изображение, которое оно приходит, но если я могу изменить какое-то значение, оно не рисует ..

public Image btoi(byte[] bt)
{
    ms = new MemoryStream(bt, 0, bt.Length);
    img = Image.FromStream (ms, true); // error at this line
    ms.Close();

    return img;
}

1 Ответ

1 голос
/ 10 мая 2010

Данные изображения могут храниться в различных форматах, включая заголовок, который описывает данные изображения. Если вы хотите изменить значение RGB пикселей, вы должны сначала убедиться, что используемый вами формат изображения действительно хранит данные в формате RGB, а второй - манипулировать только теми частями блока памяти, который содержит значения RGB.

Если вы измените весь блок памяти, вы, вероятно, перезапишите значения, указывающие ширину и высоту изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...