文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
串口摄像头编程指导说明书
概述
本th = Len;//已接收到的数据字节数
}
显示jpg图像
ShowJPG(char *Buff, int Length, CRect *pRect)
{
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
CDC *pDC;
if(Length==0)
{
return 0;
}
//校验JPG图片是否正确
if((unsigned char)Buff[0] != 0xff || (unsigned char)Buff[1] != 0xd8 || (unsigned char)Buff[2] != 0xff) //不是JPG格式,
{
return 0;
}
else
{
this->m_Show="显示JPG";
TRACE("显示JPG\r\n");
this->UpdateData(false);
}
pDC= this->GetDC();
//显示图片
IPicture *pPic;
IStream *pStm;
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, Length);
void* pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
::memcpy(pvData,Buff,Length);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, 0, &pStm);
if(SUCCEEDED(OleLoadPicture(pStm,Length,TRUE,IID_IPicture,(LPVOID*)&pPic)))
{
long hmWidth;
long hmHeight;
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
pPic->Render(*(pDC),pRect->left,pRect->top,pRect->Width(),pRect->Height(),0,hmHeight,hmWidth,-hmHeight,NULL);
pPic->Release();
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
}
}
}