IPicture *pPic;
IStream *pStm;
CFileStatus fstatus;
CFile file;
LONG cb;
if (file.Open("test.jpg",CFile::modeRead)&&file.GetStatus("test.jpg", fstatus)&& ((cb = fstatus.m_size) != -1))
{
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, cb);
LPVOID pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
file.ReadHuge(pvData, cb);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
if(SUCCEEDED(OleLoadPicture(pStm,fstatus.m_size,TRUE,IID_IPicture,(LPVOID*)&pPic)))
{
OLE_XSIZE_HIMETRIC hmWidth;
OLE_YSIZE_HIMETRIC hmHeight;
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
double fX,fY;
本文来自 280文秘网(https://www.it280.com),转载请保留网址和出处
【VC实现JPG图片加载】相关文章:
中国大地保险公司实习报告05-09
2020年高级会计师《高级会计实务》知识点:社会融资方式05-09
初中学校德育课程整合实施探究05-09
人教版初中英语听力下载Unit1005-09
高中英语听力材料下载mp3测试05-09
拨动心弦的果实高三作文05-09
初中数学教案:整式的加减 整式(3)05-09
广告设计专业实习报告05-09
童年的一张照片作文05-09
法国实用及紧急电话号码05-09
日常英语口语对话下载:放学后的计划05-09
【图书推荐】读懂巴金的十本书05-09
