Class 在WindowsCE6下使用CImage加载JPG、BMP、GIF和PNG?

Class 在WindowsCE6下使用CImage加载JPG、BMP、GIF和PNG?,class,bitmap,load,windows-ce,jpeg,Class,Bitmap,Load,Windows Ce,Jpeg,我正在尝试在WindowsCE6下使用CImage加载JPG图像。我在网上搜索过,但大多数都使用如下所述的功能(但该功能本身对CE用户是禁用的): 因为在atlimage.h中: #ifndef _WIN32_WCE inline HRESULT CImage::Load( IStream* pStream ) throw() { if( !InitGDIPlus() ) { return( E_FAIL ); } Gdiplus::Bitma

我正在尝试在WindowsCE6下使用CImage加载JPG图像。我在网上搜索过,但大多数都使用如下所述的功能(但该功能本身对CE用户是禁用的):

因为在atlimage.h中:

#ifndef _WIN32_WCE

inline HRESULT CImage::Load( IStream* pStream ) throw()
{
    if( !InitGDIPlus() )
    {
        return( E_FAIL );
    }

    Gdiplus::Bitmap bmSrc( pStream );
    if( bmSrc.GetLastStatus() != Gdiplus::Ok )
    {
        return( E_FAIL );
    }

    return( CreateFromGdiplusBitmap( bmSrc ) );
}

inline HRESULT CImage::Load( LPCTSTR pszFileName ) throw()
{
    if( !InitGDIPlus() )
    {
        return( E_FAIL );
    }

    Gdiplus::Bitmap bmSrc( (CT2W)pszFileName );
    if( bmSrc.GetLastStatus() != Gdiplus::Ok )
    {
        return( E_FAIL );
    }

    return( CreateFromGdiplusBitmap( bmSrc ) );
}

是否有其他方法可以使用CImage或其他任何东西加载jpg/bmp/gif/png文件?

CImage::Load
位于Windows CE中的MFC下

你能澄清你所说的“为CE用户禁用”是什么意思吗

Windows CE中没有“C”驱动器,因此您的示例代码无法运行,但没有理由这样做:

CImage myImage;
myImage.Load(_T("\\My Device\\Image.jpg"));

虽然这是一篇老文章,但我最近也在寻找它,所以我想我会更新它

WindowsCE6支持IImagingFactory。这是一个痛苦的过程,但要使用它,但它是有效的,您可以从磁盘或内存加载png或位图


当我声明一个新的CImage变量并在其下查找成员函数时,它不会显示“Load”函数。它只是显示了LoadFromResource函数。我编辑了我的问题来显示这一点。。看一看。。我尝试访问它的方式可能有问题。。
CImage myImage;
myImage.Load(_T("\\My Device\\Image.jpg"));