怎样把gif格式的图片转换为bmp格式的图片然后再把bmp格式转换为二进制保存

解决方案 »

  1.   

    Bitmap bit1 = new Bitmap("c:/test.gif");
                    bit1.Save("c:/test.bmp", ImageFormat.Bmp);
                    bit1.Dispose();
      

  2.   

    先根据图片路径创建一个Bitmap对象,然后用对象的save方法保存为bmp格式,再释放资源是吧?
    我在程序里也是根据这个思路写的,但是最后图片显示不了。我的代码这样写的
     Bitmap myBitmap = new Bitmap(System.Drawing.Image.FromFile(path));
                            MemoryStream curImageStream = new MemoryStream();
                            myBitmap.Save(curImageStream, System.Drawing.Imaging.ImageFormat.Bmp);
                            curImageStream.Flush();
                            byte[] bmpBytes = curImageStream.ToArray();我的代码还把bmp格式的图片转化为了二进制保存到了数据库。我觉得没问题了,但是给别人读出问题了?读不出来,图片显示不了。
      

  3.   

    那很简单
    Bitmap bit3;
                bit3 = new Bitmap(bmpBytes);
                bit3.Save("c:/test3.bmp");
    这样操作看看是否能吧保存的图片读出来。
    同时要注意一点,bmpBytes 里面已经包含了BMP位图的头文件等完整信息,如果对方按BMP位图数据读的话,的确是读不出来
      

  4.   

    有bmp格式的图片但是因为下发数据流量十分有限,请问如何将其转为二进制格式并且在client端将其解析成bmp格式呢