我正在执行dcraw,并使用匿名管道将其传递给char数组。
我的问题是,如何从包含jpeg图像的字符数组创建Gdiplus::Image对象?而不从盘中写入和读取它。
发布于 2012-07-26 04:45:33
您可以从IStream源创建Gdiplus::Bitmap。有一些内置的Windows可以帮你做到这一点--参见CreateStreamOnHGlobal。另一种方法是编写自己的实现IStream的类。
使用CreateStreamOnHGlobal从内存加载PNG资源的Here is an example。
发布于 2016-09-06 00:26:49
CByteArray byteArr;
//fullfill byteArr
COleStreamFile stream;
if(!stream.CreateMemoryStream(NULL))
{
return;
}
stream.Write(byteArr.GetData(), byteArr.GetSize());
stream.SeekToBegin();
m_pSnapShot.reset(::new Gdiplus::Image(stream.GetStream( )));https://stackoverflow.com/questions/11658282
复制相似问题