本文整理汇总了C++中CImage::ExportJpegToMemory方法的典型用法代码示例。如果您正苦于以下问题:C++ CImage::ExportJpegToMemory方法的具体用法?C++ CImage::ExportJpegToMemory怎么用?C++ CImage::ExportJpegToMemory使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CImage
的用法示例。
在下文中一共展示了CImage::ExportJpegToMemory方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GenOneQuestion
CQuestionManager::Question CQuestionManager::GenOneQuestion()
{
Question ques = { { 0 }, 0 };
CFileListManager &file_manager = GetInst( CFileListManager );
int r = 0;
// alpha image
CImage img_alpha;
CreateImgFromBuffer( file_manager.GetAlpha(), img_alpha );
// 1.generate the background.
CImage back;
CreateImgFromBuffer( file_manager.GetRandBack(), back );
r = random( 3 );
CImage *img_cover;
for( int i = 0; i < r; ++ i )
{
img_cover = MP_NEW CImage();
CreateImgFromBuffer( file_manager.GetRandBack(), *img_cover );
back.AlphaBlend( img_cover, 0, 0, ( random( 55 ) + 100 ) / 255.0f );
MP_DELETE(img_cover);
}
// 2.generate small pictures.
ques.answer = BlendSmallImage( back, img_alpha );
// 3.covert the image to raw buffer.
if( !back.ExportJpegToMemory( (BYTE*&) ques.data.buf, (DWORD&) ques.data.size, 85 ) )
{
ques.data.buf = 0;
ques.data.size = 0;
PutoutLog( LOG_FILE, LT_ERROR, "Export jpeg failed." );
}
DumpImage( &back );
return ques;
}