头文件及库
ImageConversion.h
imageconversion.lib FBS.H fbscli.lib
------------------------------------------------------------------------------------------------------------------
_LIT8(KMIMEType, "image/jpeg");
void CShowPictureAppView::LoadPicture(const TDesC& aFilename)
{
if ( iDecoder )
{
delete iDecoder;
iDecoder = NULL;
}
TRAPD(err,iDecoder = CImageDecoder::FileNewL(CEikonEnv::Static()->FsSession(),
aFilename, KMIMEType,
CImageDecoder::EOptionAlwaysThread));
if(err !=KErrNone)
{
return;
}
TFrameInfo iFrameInfo = iDecoder->FrameInfo();
iBitmap->Create(iFrameInfo.iOverallSizeInPixels,iFrameInfo.iFrameDisplayMode );
iBitmapMask->Create(iFrameInfo.iOverallSizeInPixels,EGray256 );
TRequestStatus aStatus = KRequestPending;
TRAPD(err1,iDecoder->Convert( &aStatus, *iBitmap, *iBitmapMask));
User::WaitForRequest( aStatus );
}
在需要的时候调用,如
_LIT(KPath, "c://Data//Images//happy.jpg");
LoadPicture(KPath);
在Draw()函数中
gc.DrawBitmap(TRect(TPoint(100, 60), TSize(150, 110)),iBitmap);