Class 在WindowsCE6下使用CImage加载JPG、BMP、GIF和PNG?
我正在尝试在WindowsCE6下使用CImage加载JPG图像。我在网上搜索过,但大多数都使用如下所述的功能(但该功能本身对CE用户是禁用的): 因为在atlimage.h中: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
#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"));