现在有一串16进制的字符串保存在数据库里。内容如下:
0x54B0000012410000B205A03........
请问,要怎样保存成图片?没有具体代码给个思路也行。谢谢.

解决方案 »

  1.   

    FileStream fs = new FileStream("D:\\cc.jpg", FileMode.Create, FileAccess.Write);
                BinaryWriter bw = new BinaryWriter(fs);
                StreamReader sr =new StreamReader("D:\\bb.txt");         
                while (sr.Peek() != -1)
                {
                    string tempStr = sr.ReadLine();
                    byte tempByte = Convert.ToByte(tempStr,16);
                    bw.Write(tempByte);
                }
                fs.Close();
                bw.Close();
                sr.Close();
      

  2.   

    那不是字符串吧? 应该是二进制格式的数据(BLOB),保存的就是图像
    可以Select出byte[] buff,
    然后:
                MemoryStream ms = new MemoryStream(buff);
                Image image = Image.FromStream(ms);
                image.Save("a.bmp");
                ms.Close();