45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:怎么样保存IPicture中的数据?

怎么样保存IPicture中的数据?

2016-08-25 04:11:41 来源:www.45fan.com 【

怎么样保存IPicture中的数据?

因为IPicture接口提供了SaveAsFile,实际上是保存在IStream(流)中,那么就可放剪切板或者保存在文件中,但是此时所占用的大小与原先装入(OleLoadPicture)时的大小不一致,因为被m$修改了啦。

方法如下:

HGLOBAL hGlobal = ::GlobalAlloc(GMEM_MOVEABLE, 0); //因为你不知道图像存储需要多少空间,所以设置为0
if(hGlobal)
{
IStream* pStream = NULL;
HRESULThr =::CreateStreamOnHGolbal(hGlobal, TRUE, &pStream);
if(SUCCEEDED(hr))
{
LONG cbSize = 0;
hr = pPicture->SaveAsFile(pStream, FALSE, &cbSize);
{
BYTE* pByte = (BYTE*) ::GlobalLock(hGlobal);
//操作你的数据...
::GlobalUnLock(hGlobal);
}
}
::GlobalFree(hGlobal);
}
 


本文地址:http://www.45fan.com/a/question/67184.html
Tags: 中的 数据 IPicture
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部