AD 48 A9 22 B7 D7 ED C4 49 4A 3D E4 23 59 5A 51 D4 03 00 00 02 00 34 D8 AC D8 F2 59 7B BF 49 4A 3D E4 23 59 5A 51 37 53 F4 D0 8B C0 D4 86 46 D3 9D B0 3C DF 25 02 B5 4C B5 B0 0E 29 0B 7C B4 9A 99 E3 96 F2 5D 7D B6 F2 48 E9 1D DE EA 75 B4 9A 99 E3 96 F2 5D 7D A4 FE 51 60 84 79 C0 85 57 9B 59 1B 89 E2 8D CC 50 EA D6 F3 DF AB F8 B1 59 14 DF 20 AB 83 94 52 BB F4 F4 AC DF AB 0D 9C 3F BB B2 B4 A0 98 6A D0 B4 9A 99 E3 96 F2 5D 7D B2 72 AA D8 E9 51 2E A6 91 DE 99 DA 02 88 3B C5 52 75 07 FF F7 65 5F 52 C4 84 94 F3 5F 39 26 D4 02 E6 86 32 8F 6C D1 07 CF 97 C2 3E 4A 91 FB 47 4A 58 A6 1D 5B BD 29 69 5B FA E2 90 30 31 DF C8 B0 68 A1 AF 0A 0A CB 54 88 81 DB 70 9D FE 8A A3 9A 52 D0 1E D1 DC 68 DD DF 1A 4A 75 5A 65 F1 DA 54 76 EA FF A1 E9 2B D3 95 72 D4 F5 60 2A F8 5D D0 DF 07 E1 28 F8 74 5B 1D 6D E9 0B E3 D2 BA 72 D7 D8 41 7C 4B 1E B0 30 C7 D3 12 41 89 59 5A CE 35 92 99 4A 5B 32 FC 90 4D 3B D2 95 9C BC EB 31 44 9B 70 B7 08 F4 B3 60 CB C5 79 22 56 FB 71 3A 85 37 99 EB E7 14 F0 9B D0 F4 C6 9E D9 8D 43 39 FB 1F 49 AB 5A 97 03 BD 72 78 53 27 FE E7 E7 47 11 5A 39 B4 12 6C B5 2B 69 23 CB 6A 00 A9 37 C5 C1 B3 88 82 3C 54 4B 63 43 02 B8 E2 79 9E 17 4C 15 F3 CE EA 6A C9 0B AC 15 15 98 E8 88 00 FC C0 6C 48 5D 71 3A 35 67 E8 9C B9 D3 33 E9 3E 9E 31 4F 2E B6 DE 48 16 17 2D E2 93 99 1A 41 1A EA 7D 64 68 26 A0 B6 60 F3 73 ED C7 BA BE B4 DE 3B FB 7F 71 BA 08 C1 31 79 1E 5A 5D 3E BF C3 7E 3F 48 32 F6 82 41 FA 56 68 8C F5 38 91 E4 31 D8 13 48 F4 E2 32 40 F1 FE 20 BF 15 23 AD 37 E7 A4 94 ED C8 6D 99 66 A1 5D BE 1F 1B C8 47 90 DB 09 62 8D 33 D3

解决方案 »

  1.   

    如果你已经得到byte[]的话
    用 MemoryStream stream = new MemoryStream(buf),转为流
    再Image.FromStream得到图像,剩下的就是保存了
      

  2.   

    Image.FromStream(ms);
    这个办法我试过,到这提示参数无效啊
      

  3.   

    都是这种形式了,直接转换成BMP格式的图片就OK了!
      

  4.   

    Image.FromStream(ms);
    一到这就参数无效,郁闷ing
      

  5.   

    源码如下
    string str = "4B 7F 69 D3 97 B6 57 9C D4 03 00 00 02 00 34 D8 AC D8 F2 59 7B BF 4B 7F 69 D3 97 B6 57 9C 37 53 F4 D0 8B C0 D4 86 55 57 9D 27 1B 85 D7 C7 4F F1 BA 8D 27 35 B9 48 B4 9A 99 E3 96 F2 5D 7D A8 77 77 5E 4D A9 EF 12 F7 CB 49 82 E3 7E 2E 49 57 E4 CB 7C 31 20 AE 60 9A 93 EF C7 CD EF 0D 89 DB A4 4F DA 2C 0F 61 26 6E AA 86 F8 79 4A 91 AA 82 DF 9A 0D 5B CA 43 37 C7 D8 9C 64 7C 02 6B 9F 84 7C C5 63 C3 E7 AE F1 C9 03 69 6D 8E FD 29 04 C4 4F 55 39 F8 B0 04 0C AE D6 ED 18 6C ED 6C B6 51 15 7B 09 A8 C5 3B FE FB 6B 34 32 B5 95 04 EF BF EE 61 08 E1 6B B7 B9 B8 89 F0 EA A2 A0 44 4D 46 E5 2F 4B 6C B2 56 3F D5 1F 1B 1D BC B5 DC 1C 79 AD 20 D6 DF DA CE E2 39 9E CC 6E 33 AB 0C E4 C1 AC 53 DA E6 A0 BB 5E 6D ED 9A 27 15 AF 8A D1 5B F6 92 06 95 43 5A 51 DD B6 04 36 19 50 75 3E 29 4F 25 8D 55 1C 99 A2 3D 20 47 9B 27 E1 D1 00 1E 9D 63 F8 B9 F9 AD D4 6E CC AF 33 30 B3 06 89 C7 01 91 59 D1 F5 9F 00 3F 54 8B 6B B7 46 45 F9 8A 6D 78 39 D9 48 3B D8 AA 2F 75 4E 6A C9 55 3D 5F B2 1B 00 9B 40 E0 F8 79 C8 E6 B7 D6 ED 62 CC D5 08 9F 38 5F FA 33 57 1A 4C D3 85 CC 44 32 CF 83 36 CD E4 12 F1 4D 49 63 05 68 45 B7 24 DE 21 9F 4B A9 A6 07 41 67 9A 09 98 B1 C2 1B AE AE 64 A4 6C 81 A9 8F 8C 13 93 90 4B 01 57 4F EF 56 3B BD 99 72 D1 E6 57 5E 36 3D 75 5F 02 4B E9 51 AC AA 18 0A 02 8C 6E 6E D8 D6 B4 E4 52 A1 CE B3 CB 72 39 A1 C5 19 43 2C 3F 53 4B 41 11 4B 49 49 1E D6 25 40 91 2D 28 B6 12 30 5A 1A C6 07 41 5B 02 CB 6B 95 A1 7F 44 15 91 02 39 B0 1C D9 B7 FE 55 1C 1E 31 3D 05 7C 48 9E 5E 3F 77 6E D7 18 E0 9E 14 47 A0 55 8C 38 A2 07 2B DA";
                byte[] bytes = GetBytes(str.Replace(" ", ""));
                MemoryStream ms = new MemoryStream(bytes);
                Image img = Image.FromStream(ms);
                Bitmap bmp = (Bitmap)img;private byte[] GetBytes(string hex)
            {
                byte[] bytes = new byte[hex.Length / 2];
                for (int i = 0; i < bytes.Length; i++)
                {
                    bytes[i] = Convert.ToByte(Int32.Parse(hex.Substring(i * 2, 2),                System.Globalization.NumberStyles.AllowHexSpecifier));
                }
                return bytes;
            }
    哪块有问题呢?
      

  6.   

    楼主,Image与byte[]之间相互转换,都是现成的:       //将image转化为二进制           
            public static byte[] GetByteImage(Image img)
             {
                     byte[] bt=null;
                     if(!img.Equals(null))
                      {  using(MemoryStream mostream=new MemoStream())
                            {  Bitmap bmp=new Bitmap(img)
                                 bmp.save(mostream,System.Drawing.Imaging.ImageFormat.Png);//将图像以指定的格式存入缓存内存流                              bt=new byte[mostream.Leagth]; 
                                  mostream.Position=0;//设置留的初始位置
                                  mostream.Read(bt,0,Convert.ToInt32(bt.Leagth))
                            }
                       }
                     return bt;
              }       /// <summary>
            /// 将实际位置中的照片转化为byte[]类型写入数据库中
            /// </summary>
            /// <param name="strFile">string图片地址</param>
            /// <returns>byte[]</returns>
            public static byte[] GetBytesByImagePath(string strFile)
            {
                byte[] photo_byte = null;
                using (FileStream fs =
                new FileStream(strFile, FileMode.Open, FileAccess.Read))
                {
                    using (BinaryReader br = new BinaryReader(fs))
                    {
                        photo_byte = br.ReadBytes((int)fs.Length);
                    }
                }
                return photo_byte;
            }       /// <summary>
            /// 读取byte[]并转化为图片
            /// </summary>
            /// <param name="bytes">byte[]</param>
            /// <returns>Image</returns>
            public static Image GetImageByBytes(byte[] bytes)
            {
                Image photo = null;
                using (MemoryStream ms = new MemoryStream(bytes))
                {
                    ms.Write(bytes, 0, bytes.Length);
                    photo = Image.FromStream(ms, true);
                }
                return photo;
            }
      

  7.   

    估计是数据不正确。
    我不知道你的数据是什么格式的图片。
    bmp以 42 4d 76 开头
    jpg以 FF D8 开头
    gif以 47 49 46 开头
    png以 89 50 4E 47 开头你的图片实在是不知道什么格式。