19,469
社区成员
发帖
与我相关
我的任务
分享
CxImage img;
img.CreateFromHBITMAP(hbmp);
long size=0;//得到图像大小
BYTE* buffer=0;//存储图像数据的缓冲
img.Encode(buffer, size, CXIMAGE_FORMAT_JPG);//把image对象中的图像以type类型数据copy到buffer
BYTE* buffer=0;//存储图像数据的缓冲
img.Encode(&buffer, size, CXIMAGE_FORMAT_JPG);
//使用CxImage,把bmp buffer转换成jpg buffer,然后再保存这张jpg,其实我主要是想得到jpg buffer。
CxImage img;
img.CreateFromHBITMAP(hbmp);
long size=0;//得到图像大小
BYTE* buffer=0;//存储图像数据的缓冲
img.Encode(buffer, size, CXIMAGE_FORMAT_JPG);//把image对象中的图像以type类型数据copy到buffer
CFile file;
file.Open("imgjpg.jpg", CFile::modeCreate | CFile::modeWrite);
file.Write(buffer, size);
file.Close();
bool CxImage::Encode ( BYTE *& buffer,
long & size,
DWORD imagetype
) [inherited]
Saves to memory buffer the image in a specific format.
Parameters:
buffer,: output memory buffer pointer. Must be NULL, the function allocates and fill the memory, the application must free the buffer, see also FreeMemory().
size,: output memory buffer size.
imagetype,: file format, see ENUM_CXIMAGE_FORMATS