EMF格式是在印刷工业中应用与Windows操作系统的文件格式,在平时接触到比较少,有的时候需要将这个格式的文件转换成比较常见的图片格式,如:JPG。
Windows GDI+是Windows提供的图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。能够比较方便地将一个格式的图片文件转换成另一个格式的文件,将EMF格式文件转换成JPG格式的文件代码如下:
#include <gdiplus.h>
#include <stdio.h>
using namespace std;
using namespace Gdiplus;
#pragma comment(lib,"Gdiplus.lib")
int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
{
UINT num= 0;
UINT size= 0;
ImageCodecInfo* pImageCodecInfo= NULL;
GetImageEncodersSize(&num, &size);
if(size== 0)
{
return -1;
}
pImageCodecInfo= (ImageCodecInfo*)(malloc(size));
if(pImageCodecInfo== NULL)
{
return -1;
}
GetImageEncoders(num, size, pImageCodecInfo);
for(UINT j=0; j< num; ++j)
{
if(wcscmp(pImageCodecInfo[j].MimeType, format)== 0)
{
*pCl