首页 > 代码库 > VC++使用CImage在内存中Bmp转换Jpeg图片

VC++使用CImage在内存中Bmp转换Jpeg图片

之前写了一篇《VC++使用CImage在内存中Jpeg转换Bmp图片》,通过CImage实现了在内存中Jpeg转Bmp。

既然Jpeg能转Bmp,那CImage也支持Bmp转Jpeg,与上一篇文章依赖CImage的Load函数相反,Bmp转Jpeg通过Save函数实现:

技术分享

使用的也是IStream接口的函数重载,具体可以参考MSDN:http://msdn.microsoft.com/zh-cn/library/d06f3fhw.aspx

下面贴出使用CImage在内存中Bmp转换Jpeg的代码:

unsigned long BMP2JPEG(char* pUnZipData,unsigned long ulUnZipDataLen,char** pBuffer){	unsigned long ulBufferLen = 0;	HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, ulUnZipDataLen);  	void* pData = http://www.mamicode.com/GlobalLock(hGlobal);  >

记录,为更好的自己!

VC++使用CImage在内存中Bmp转换Jpeg图片