用GDI+转BMP为WMF、EXIF、EMF格式
来源:互联网 发布:淘宝液晶电视最低价 编辑:程序博客网 时间:2024/04/29 07:29
从MSDN上可以看到用GDI+的Image::Save方法可以很容易的实现把图片保存为BMP、GIF、TIFF、PNG、JPEG格式。虽然GDI+的Metafile类给了我们读取EMF、WMF格式图片方便,但是这个类没有直接提供保存的方法来写EMF、EXIF、WMF文件。这里介绍另外一种巧妙的写方法。
先用GDI+的Bitmap类建立一个对象,所有的画图操作完成之后形成一个Bitmap位图。然后传入一个需要保存的EMF等文件的路径。用空的文件路径构造一个Metafile对象,再用Metafile对象构造一个Graphics画图对象,最后把源位图用DrawImage画出来即可。这里的目标画图DC实际上就是用EMF文件。
Bitmap m_Bitmap; //已经画好的位图对象,或者之间用位图文件构造
USES_CONVERSION; //提供A2W宏字符串转换
sFileName = "c://test.emf"; //目标的EMF文件路径
Metafile metafile(A2W(sFileName),cdc->m_hDC, EmfTypeEmfPlusDual,NULL);
Graphics graphics(&metafile);
graphics.DrawImage(&bmp, 0, 0, bmp.GetWidth(), bmp.GetHeight());
先用GDI+的Bitmap类建立一个对象,所有的画图操作完成之后形成一个Bitmap位图。然后传入一个需要保存的EMF等文件的路径。用空的文件路径构造一个Metafile对象,再用Metafile对象构造一个Graphics画图对象,最后把源位图用DrawImage画出来即可。这里的目标画图DC实际上就是用EMF文件。
Bitmap m_Bitmap; //已经画好的位图对象,或者之间用位图文件构造
USES_CONVERSION; //提供A2W宏字符串转换
sFileName = "c://test.emf"; //目标的EMF文件路径
Metafile metafile(A2W(sFileName),cdc->m_hDC, EmfTypeEmfPlusDual,NULL);
Graphics graphics(&metafile);
graphics.DrawImage(&bmp, 0, 0, bmp.GetWidth(), bmp.GetHeight());
- 用GDI+转BMP为WMF、EXIF、EMF格式
- 用GDI+转BMP为WMF、EXIF、EMF格式
- 用GDI+转BMP为WMF、EXIF、EMF格式
- 使用IPicture接口读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像 (转)
- GDI+实例教程之: 转换Image(BMP,JPG,GIF,PNG等) 到MetaFile(EMF等) 格式
- wmf和emf格式的图片有什么区别? JPG图片如何转换WMF文件?
- VB60用 GDI+保存为JPG/TIFF/PNG/GIF/BMP等格式
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式
- VB6.0用GDI+保存图片为JPG、TIFF、PNG、GIF、BMP等格式
- VB6.0用GDI+保存图像为BMP\JPG\PNG\GIF格式终结版。
- [WIN32]VB6.0用GDI+保存图像为BMP\JPG\PNG\GIF格式终结版。
- 使用IPicture接口读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像
- 使用IPicture的OLE实现读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像
- 使用IPicture接口读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像
- 使用IPicture接口读取和显示BMP,GIF,JPG,ICO,EMF,WMF图像
- wmf文件与emf文件
- 自己用GDI+封装的BMP转PNG格式图片的dll(一)
- 自己用GDI+封装的BMP转PNG格式图片的dll(二)
- 取主板SN号
- '+'号的意思
- 今天看电视很郁闷
- 中西方思维方式比较
- 写在签约之后
- 用GDI+转BMP为WMF、EXIF、EMF格式
- VC++杂志?
- 拨云见日:CSDN Blog恢复稳定
- JBOSS和TOMCAT下设置安全域的要点
- 在一个10M的文本文件中搜索指定字符串
- http://www.bizcn.com/domainportal
- 分享
- 硬盘的独白
- 在C中使用内联汇编