您的位置:首页 > 编程语言

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

2011-01-06 22:55 726 查看
       很多刚学习编写界面程序开发的程序员,一定都很我一样,非常苦恼在网上下载的图片不是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;
}
 
具体资源请参看我的资源。资源地址
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息