// test.cpp : 定义控制台应用程序的入口点。
//
//
#include "stdafx.h"
#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
#include <atlbase.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;
{
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);
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;
}
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;
}
{
// 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