none
C#如何将EMF格式图片转成BMP或JPG格式的图片 RRS feed

答案

  • 呵呵,自己搞定了,大家看看

                Metafile emf = new Metafile(FileName);
                if (emf == null) return;

                System.Drawing.Graphics G;
                System.Drawing.Bitmap b = new System.Drawing.Bitmap((Int32)Width, (Int32)Height);
                G = System.Drawing.Graphics.FromImage(b);
                G.DrawImage(emf, 0, 0, (float)Width, (float)Height);
    到这里EMF格式图片已经转存入Bitmap变量b中了,就可以按一半Bitmap 来使用了

    2011年9月1日 8:20

全部回复

  • 尝试使用

    Bitmap 或 Image 对象的 Save (Stream, ImageFormat) 方法, ImageFormat 设置为 bmp 或 jpeg


    知识改变命运,奋斗成就人生!
    2011年9月1日 5:27
    版主
  • 呵呵,自己搞定了,大家看看

                Metafile emf = new Metafile(FileName);
                if (emf == null) return;

                System.Drawing.Graphics G;
                System.Drawing.Bitmap b = new System.Drawing.Bitmap((Int32)Width, (Int32)Height);
                G = System.Drawing.Graphics.FromImage(b);
                G.DrawImage(emf, 0, 0, (float)Width, (float)Height);
    到这里EMF格式图片已经转存入Bitmap变量b中了,就可以按一半Bitmap 来使用了

    2011年9月1日 8:20
  • 直接保存就可以了。

    http://msdn.microsoft.com/en-us/library/ktx83wah.aspx

    或是想转为bmp格式,可以一行搞定

    Bitmap bmp = new Bitmap(new Metafile(FileName));//手上没编译器,不确定这行是否运行不报错。

    ...


    2011 c# mvp China. *George读起来像不像“饺子”?我爱吃饺子,我叫George。
    2011年9月2日 3:28
    版主