C++ Gdiplus::来自字节数组的映像
我正在执行dcraw,并使用匿名管道将其传输到char数组C++ Gdiplus::来自字节数组的映像,c++,windows,gdi+,C++,Windows,Gdi+,我正在执行dcraw,并使用匿名管道将其传输到char数组 我的问题是如何从包含jpeg图像的字符数组中创建Gdiplus::Image对象?无需从磁盘写入和读取。您可以从IStream源创建Gdiplus::Bitmap。有内置的Windows API可以为您做到这一点-请参阅。另一种方法是编写自己的类来实现IStream 使用CreateStreamOnHGlobal从内存加载PNG资源 CByteArray byteArr; //fullfill byteArr
我的问题是如何从包含jpeg图像的字符数组中创建
Gdiplus::Image
对象?无需从磁盘写入和读取。您可以从IStream
源创建Gdiplus::Bitmap
。有内置的Windows API可以为您做到这一点-请参阅。另一种方法是编写自己的类来实现IStream
使用CreateStreamOnHGlobal
从内存加载PNG资源
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( )));