19,468
社区成员
发帖
与我相关
我的任务
分享
#include "atlImage.h"
/**
* 在目标DC的目标矩形rc中显示pJpeg数据流(大小为nByteCount)的JPEG图象
*/
void DispalyaJpeg( BYTE *pJpeg ,int nByteCount,HDC hdc,RECT & rc )
{
/**
* 根据pJpeg数据创建IStrem流pStream
*/
IStream *pStream = NULL;
CreateStreamOnHGlobal( NULL,true,&pStream );
pStream->Write( pJpeg, nByteCount,NULL );
/*
* 流恢复到开始位置
*/
LARGE_INTEGER u;
u.QuadPart = 0;
pStream->Seek( u, STREAM_SEEK_SET, NULL );
/**
* imag对象从流中加载图像并绘制到目标DC的目标矩形rc中
*/
CImage imag;
imag.Load( pStream );
imag.Draw( hdc, rc );
/**
* 释放流对象
*/
pStream->Release();
}