// 下载了ijl库,看了看说明文档和例子程序而写下的例子。
#include
#include "ijl.h" // 包含ijl.h文件,并在VC中设置包含入静态ijl15l.lib库或动态ijl15.lib库
// 将hBitmap图像转换成内存DIB数据图像。
BYTE* CreateFromHBITMAP(HBITMAP hBitmap)
{
HDC hdc=GetDC(NULL);
HDC memdc=CreateCompatibleDC(hdc);
SelectObject(memdc,hBitmap);
BITMAP bm;
GetObject(hBitmap,sizeof(BITMAP),&bm);
BITMAPINFO bi;
bi.bmiHeader.biSize=sizeof(bi.bmiHeader);
bi.bmiHeader.bia.jpg",GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD num=0;
SetFilePointer(hFile,0,NULL,0);
// 写入JPG数据到*.jpg文件。
WriteFile(hFile,pJpgBuf,jcp.JPGSizeBytes,&num,NULL);
// 内存BMP DIB数据转换JPG成功,打扫清除对象操作
MessageBox(0,"转换成功!","BMP转JPG",MB_OK);
CloseHandle(hFile);
ijlFree(&jcp);
delete pBuff;
delete pJpgBuf;
return 0;
}