使用流从2d数组创建位图

时间:2014-04-21 09:08:03

标签: bitmap streaming

我的问题是我无法理解如何从2d字节数组创建流。我需要使用流来创建位图(Stream)。我有一个2d字节数组,我试图将其绘制成位图。

//here is my array(I checked its size - 2000*2000 and values are byte 0~255)

    grey[i, j] = (byte)Imag2[(j * pervoe) + i];

然后我尝试创建一个流并通过Bitmap将我的图像写入picturebox

        MemoryStream yy = new MemoryStream(grey[width,height]);
        Bitmap photo = new Bitmap(yy);


        pictureBox1.Image = photo;

我收到错误 - 索引超出范围异常 - 我该怎么办?

1 个答案:

答案 0 :(得分:0)

老实说,这是一个非常令人困惑的问题,但我会尝试从我理解的观察者: -

您的输入数组[0] [2],数组[1] [2],数组[2] [2] .....数组[10] [2]。

我会这样做: -

  1. 尝试将FileOutputStream与append = true或
  2. 一起使用
  3. 你可以创建arraylist并收集arraylist中的所有字节然后 结合他们运行位图绘图功能(昂贵我知道,但首先你的目标是得到 它工作)