图像转换:JPG转换成bmp

 
 
// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
#include <atlbase.h>
using namespace Gdiplus;
BOOL GetImageCLSID(const WCHAR* format, CLSID* pCLSID)
{
UINT num = 0;
UINT size = 0;
ImageCodecInfo* pImageCodecInfo = NULL;
GetImageEncodersSize(&num, &size);
if(size == 0){
return FALSE;
}
pImageCodecInfo = (ImageCodecInfo *)(malloc(size));
if(pImageCodecInfo == NULL)
return FALSE;
GetImageEncoders(num, size, pImageCodecInfo);
// Find for the support of format for image in the windows
for(UINT i = 0; i < num; ++i)
{
//MimeType: Depiction for the program image 
if( wcscmp(pImageCodecInfo[i].MimeType, format) == 0)

*pCLSID = pImageCodecInfo[i].Clsid;
free(pImageCodecInfo);
return TRUE; 


free(pImageCodecInfo); 
return FALSE;
}
int _tmain(int argc, _TCHAR* argv[])
{
  // Initialize GDI+.
   GdiplusStartupInput gdiplusStartupInput;
   ULONG_PTR           gdiplusToken;
   GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
 
    CLSID clImageClsid;
 GetImageCLSID(L"image/bmp", &clImageClsid);
 Image img(L"C://Documents and Settings//lanhuaiyu//My Documents//My Pictures//A.JPG");//这里的图片可以是其它格式
 //img.
 img.Save(L"C://MY.BMP", &clImageClsid, NULL);
 BOOL bEnable = TRUE;
 SystemParametersInfo(SPI_SETDROPSHADOW,0, &bEnable, SPIF_SENDWININICHANGE| SPIF_UPDATEINIFILE);
 SystemParametersInfo(SPI_SETDESKWALLPAPER,0,"C://MY.BMP", SPIF_SENDWININICHANGE| SPIF_UPDATEINIFILE);
   //GdiplusShutdown(gdiplusToken);
 return 0;
}
-------------------------------------------------
雅古特网----http://www.yagoot.com.cn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值