各种图像格式转换为位图BMP格式程序代码

       很多刚学习编写界面程序开发的程序员,一定都很我一样,非常苦恼在网上下载的图片不是vc资源中能使用的标准BMP格式文件。现在我自己编写了一个格式转换工具。提供了各种图像文件格式转换为位图的源文件程序实现过程。

       我使用的是GDI+编译环境实现的对图像文件的操作,所以首先您得先到网上下载关于GDI+的环境。然后将其加载到vc的工程目录下。然后在应用程序类中添加:       GdiplusStartupInput m_gdiplusStartupInput;

ULONG_PTR              m_pGdiToken;

两个成员变量。实现GDI+的初始化工作。然后在应用程序APP中的InitInstance()中注册GDI+:                                              GdiplusStartup(&m_pGdiToken,&m_gdiplusStartupInput,NULL);    

然后在ExitInstance()中关闭GDI+:
 GdiplusShutdown(m_pGdiToken);
注:在GDI+中,有关字符的参数类型全部都是WCHAR类型的。所以需要ToWChar函数进行数据类型转换
WCHAR* CJpgToBmpDlg::ToWChar(char *str) {//在GDI+中,有关字符的参数类型全部都是WCHAR类型的 function:将传统字符串进行转换 static WCHAR buffer[1024]; wcsset(buffer,0); MultiByteToWideChar(CP_ACP,0,str,strlen(str),buffer,1024); return buffer; } 
具体资源请参看我的资源。 资源地址

你可能感兴趣的:(各种图像格式转换为位图BMP格式程序代码)