none
急!!数据库存取图片问题 RRS feed

  • 问题

  • private byte[] convertByte(Image img)
            {
                MemoryStream ms = new MemoryStream();
                img.Save(ms, img.RawFormat);
                byte[] bytes = new byte[ms.Length];
                ms.Read(bytes, 0, Convert.ToInt32(ms.Length));
                return bytes;
            }
            private Image convertImg(byte[] datas)
            {
                MemoryStream ms = new MemoryStream(datas);
                Image img = Image.FromStream(ms);//在这里出错 提示参数无效
                return img;
            }

    大家看看我的代码,为什么在将byte[]转换成图片时总是出错,错误为参数无效。是怎么回事?还有在将图片转换成byte[]的时候如果图片时jpg格式的话,byte[]里面全是0
    2009年10月26日 6:39

答案

  • private byte[] convertByte(Image img)
            {
                MemoryStream ms = new MemoryStream();
                img.Save(ms, img.RawFormat);
                byte[] bytes = new byte[ms.Length];
                ms.Read(bytes, 0, Convert.ToInt32(ms.Length));
                return bytes;
            }
            private Image convertImg(byte[] datas)
            {
                MemoryStream ms = new MemoryStream(datas);
                Image img = Image.FromStream(ms);//在这里出错 提示参数无效
                return img;
            }

    大家看看我的代码,为什么在将byte[]转换成图片时总是出错,错误为参数无效。是怎么回事?还有在将图片转换成byte[]的时候如果图片时jpg格式的话,byte[]里面全是0
    前边加一句
    MemoryStream ms = new MemoryStream(datas); 
    ms.Seek(0,SeekOrigin.Begin);
                Image img = Image.FromStream(ms);//在这里出错 提示参数无效

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 YiChun Chen 2009年10月27日 9:20
    2009年10月26日 10:49
    版主

全部回复

  • 顶 下  在线等
    2009年10月26日 7:14
  • private byte[] convertByte(Image img)
            {
                MemoryStream ms = new MemoryStream();
                img.Save(ms, img.RawFormat);
                byte[] bytes = new byte[ms.Length];
                ms.Read(bytes, 0, Convert.ToInt32(ms.Length));
                return bytes;
            }
            private Image convertImg(byte[] datas)
            {
                MemoryStream ms = new MemoryStream(datas);
                Image img = Image.FromStream(ms);//在这里出错 提示参数无效
                return img;
            }

    大家看看我的代码,为什么在将byte[]转换成图片时总是出错,错误为参数无效。是怎么回事?还有在将图片转换成byte[]的时候如果图片时jpg格式的话,byte[]里面全是0
    前边加一句
    MemoryStream ms = new MemoryStream(datas); 
    ms.Seek(0,SeekOrigin.Begin);
                Image img = Image.FromStream(ms);//在这里出错 提示参数无效

    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    • 已标记为答案 YiChun Chen 2009年10月27日 9:20
    2009年10月26日 10:49
    版主