C# 中把JPG格式的图片转换为BMP格式的 位深度必须是24位的 怎么弄啊

解决方案 »

  1.   

    Image load 一下,再 save 就行了
      

  2.   

    Bitmap bmp=new Bitmap("filename");
    bmp.Save(".bmp",ImageFormat.bbp24);
    貌似是这样的
    you should try it by yourself.
      

  3.   

    ImageFormat(好像是叫这个名字吧,总之是个枚举)注意引用 System.Drawing.Imaging;命名空间
      

  4.   

    上次回复 有错。。
    下面 这次正好打开VS试了一下
    你可以实例化的时候就像这样
    有点绕弯,但应该可以实现的献丑了
    代码如下:
                Bitmap source = new Bitmap("source.jpg");
                Bitmap bmp = new Bitmap(source.Width, source.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb);
                Graphics.FromImage(bmp).DrawImage(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
                bmp.Save("result.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
      

  5.   

    帮你加个释放吧,免得你粗心忘了。  using (Bitmap source = new Bitmap("source.jpg"))
                {
                    using (Bitmap bmp = new Bitmap(source.Width, source.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb))
                    {
                        Graphics.FromImage(bmp).DrawImage(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
                        bmp.Save("result.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                    }
                }
      

  6.   

    有出错了,
    再回复一下好了
    红色的部分是要改动的我真是太粗心了,见笑了
      using (Bitmap source = new Bitmap("source.jpg"))
                {
                    using (Bitmap bmp = new Bitmap(source.Width, source.Height, System.Drawing.Imaging.PixelFormat.Format24bppRgb))
                    {
                        Graphics.FromImage(bmp).DrawImage(source, new Rectangle(0, 0, bmp.Width, bmp.Height));
                        bmp.Save("result.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                    }
                }