C++ Gdiplus::来自字节数组的映像

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

我正在执行dcraw,并使用匿名管道将其传输到char数组


我的问题是如何从包含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( )));