用CImage加载内存里的Image
来源:互联网 发布:linux 网络学习 编辑:程序博客网 时间:2024/06/09 23:06
一种解决方法:
CImage(MFC or ATL)提供了一个加载内存中Image的成员函数HRESULT CImage::Load(IStream* pStream)。如何把指定的内存转换为IStream接口就成了需要解决的问题。最后发现获取一个ISteam还真是曲折:):
void LoadMemImage(void * pMemData, long len)
{
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, len);
void * pData = GlobalLock(hGlobal);
memcpy_s(pData, len, pMemData, len);
GlobalUnlock(hGlobal);
IStream * pStream = NULL;
if (CreateStreamOnHGlobal(hGlobal, TRUE, &pStream) == S_OK)
{
CImage image;
if (SUCCEEDED(image.Load(pStream)))
{
// ..
}
pStream->Release();
}
GlobalFree(hGlobal);
}
0 0
- 用CImage加载内存里的Image
- 用CImage加载内存里的Image
- 用CImage加载内存里的Image
- CImage加载多种图片的方法
- OpenCV2.2里CImage(CvvImage)取消以后的替代方法。(
- OpenCV2.2里CImage(CvvImage)取消后的解决办法
- OpenCV2.2里CImage(CvvImage)取消后的解决办法
- MiniUtilityFramework(八):CImage和IMAGE
- 从资源加载Cimage
- image的加载方式
- CImage load内存泄露
- 加载png图片的两种方法 - GDI+和CImage
- 加载png图片的两种方法 - GDI+和CImage
- LongListSelector的Item里使用Image加载网络图片必须注意的问题
- CImage对像素内存的直接操纵(转)
- [绘制相关] 用CImage 读取 内存中的图片数据
- 关于CImage加载透明图片
- 使用CImage 加载 PNG文件
- LeetCode::Add Binary
- 80x86汇编小站-公告
- 黑客小帅收徒QQ2206686874
- 百钱百鸡问题
- Autolayout及VFL经验分享
- 用CImage加载内存里的Image
- leetcode - Valid Palindrome
- 73 对策字符串的最大长度 回文串的判断
- 黑马程序员_iOS开发之OC之面向对象之思想、类和对象
- 常用第三方框架。。AndBase
- 转载 SQL group by语句
- day53,page70
- LeetCode::Permutations
- 74 数组中超过出现次数超过一半的数字