none
像素数据编码,数据流。 RRS feed

  • 问题

  • 如何将像素数据编码成数据流,然后用它赋值给?

    测试代码:

          //Test image buffer in C#
          byte[] imageData = new byte[307200];
          for (int i = 0; i < 307200; i++)
          {
            imageData[i] = 156;
          }
          System.IO.MemoryStream ms = new System.IO.MemoryStream(imageData);
          ms.Seek(0, System.IO.SeekOrigin.Begin);

          BitmapImage newBitmapImage = new BitmapImage();
          newBitmapImage.BeginInit();
          newBitmapImage.StreamSource = ms;
          newBitmapImage.EndInit();

    在 EndInit() 抛出异常:未找到适用于完成此操作的图像处理组件。

    2014年7月6日 13:56

答案

  • 你把它输出到文件:

    var fs = new BinaryWriter(new FileStream(@"D:\\test.jpg", FileMode.Append, FileAccess.Write));
    fs.Write(imageData);
    fs.Close();

    你这样生成不了有效图片的,所以出现异常
    • 已标记为答案 cnAwakes 2014年7月14日 3:38
    2014年7月7日 6:52

全部回复