GDI+实例教程之: 转换Image(BMP,JPG,GIF,PNG等) 到MetaFile(EMF等) 格式

通过简单的代码实现Image(BMP, JPG, GIF, PNG等)到Metafile(EMF)的转换,利用GDI+的Graphics类和Metafile类,无需手动创建EMF文件格式的生成器。" 82141715,7939273,洛谷P1233木棍加工贪心算法解析,"['算法', '贪心', '数据结构', '问题求解', '编程竞赛']
摘要由CSDN通过智能技术生成

当然我们可以去造一个EMF图像文件格式的生成器,但没有一堆class 是不行的,如果你现在开始这样做,估计需要一个星期来完成。以后有空,我会讲一下如何写EMF图像文件格式的生成器。

现在我这里讲一个最简单实用的方法,只要几行代码就可以。
原理:
1. Metafile 构造一个图像文件。
2. 强大的Graphics 从Metafile生成,并画上原Image 的图。
就是这么简单。

相关代码:
public void ConvertToEmf( string imageFile, string emfFile )
  {
   // The existing bitmap.
   Bitmap bmp = new Bitmap( imageFile );

   // new metafile
   Metafile metaFile = new Metafile( emfFile,
    Graphics.FromHwnd( this.Handle ).GetHdc(),  // Get HDC
    EmfType.EmfPlusDual,
    "A test" );
   

   // draw image to metafile
   Graphics g = Graphics.FromImage( metaFile );   
   g.DrawImage

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值