请问如何显示接收到的一贞jpg数据,不解码能否直接显示出来,或者用什么库能直接从数据显示?
解决方案 »
- 怎么保存一个页面中所有的URL下的网页。保存到本地??
- 如何使用代码创建一个窗口
- 大虾,请教VC执行的最后一个函数是什么
- 响应WM_VSCROLL消息,有没有办法判断是向上移动,还是向下移动?
- 关于CFileDialog的问题
- ado+jet4.0
- 程序出现这个错误是怎么回事?
- 怎么才能更新菜单(不用ONUPDATECOMMANDUI),在别的地方!
- MFC ODBC 为什么做的查询系统中,下拉列表框中不显示任何东西呢?
- 请问有使用Tab控件的代码吗?请告知,不甚感谢
- 热键的奇怪问题:明明设置成 ALT+Z,注册的却是 SHIFT+Z ,如果设成 SHIFT+Z,注册的变成ALT+Z
- 对话框中编辑框在有分割视图的单文档视图中返回不了数据
{
HDC hDC_Temp=GetDC((CWnd *)AfxGetMainWnd()->m_hWnd); IPicture *pPic;
IStream *pStm; BOOL bResult;
//分配全局存储空间
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
LPVOID pvData = NULL; if (hGlobal == NULL)
return E_FAIL; if ((pvData = GlobalLock(hGlobal)) == NULL)//锁定分配内存块
return E_FAIL; memcpy(pvData,lpstr,dwFileSize); GlobalUnlock(hGlobal); CreateStreamOnHGlobal(hGlobal, TRUE, &pStm); //装入图形文件 bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic); if(FAILED(bResult))
return E_FAIL; OLE_XSIZE_HIMETRIC hmWidth;//图片的真实宽度
OLE_YSIZE_HIMETRIC hmHeight;//图片的真实高度
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight); //将图形输出到屏幕上(有点像BitBlt)
bResult=pPic->Render(hDC_Temp,0,0,nScrWidth,nScrHeight,0,hmHeight,hmWidth,-hmHeight,NULL); pPic->Release(); if (SUCCEEDED(bResult))
{
return S_OK;
}
else
{
return E_FAIL;
}
}
pPic->get_Width(&hmWidth);得到的图像长,宽不对,比原图像大了好几倍,显示的图像也只是图像的一小部分。????