Byte效率很低的

http://lucky_elove.www1.dotnetplayground.com/ShowDetail.aspx?id=45E7E33C-F149-450E-B5D5-832958C20538

解决方案 »

  1.   

    我现在不想用物理文件的方法,我不知道为什么MemoryStream只能有大小,却写不进数据
      

  2.   

    我的代码是下面的,执行的时候很正常啊!没问题
    MemoryStream mstream = new MemoryStream ();
    imgPhoto.Save (mstream, System.Drawing.Imaging.ImageFormat.Bmp);
    byte [] byData = new Byte [mstream.Length ];
    mstream.Position = 0;
    mstream.Read (byData,0,Convert.ToInt32 (mstream.Length ));
    mstream.Close();
      

  3.   

    这个问题我也碰到过,关键的问题好像是用MemoryStream的Read方法根本读不出来数据。因为你这是想得到这个byte数据,里面存储这个图片的信息值,你可以这样,应该是没有问题的。即:
    byte[] bb=ms.GetBuffer();
    这样bb里面应该是有数据的,你可以试试看。