将字节数组转换为图像时出错,修改字节数组后,字节数组取自c#中的图像本身

时间:2010-05-10 06:35:50

标签: c# .net image

这是我的代码。在这里我hv形成img的字节数组,我试图添加一些vlue到这个字节数组说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 个答案:

答案 0 :(得分:1)

图像数据可以以各种格式存储,包括描述图像数据的标题。如果要更改像素的RGB值,首先要确保您使用的图像格式确实以RGB格式存储数据,然后再操作包含RGB值的内存块的那些部分。

如果更改整个内存块,您可能会覆盖指示图像宽度和高度的值。