See this article - How to read images to Symbian bitmap
And try to replace
Code:
RFs session;
session.Connect();
iDecoder= CImageDecoder::FileNewL(session,KImageFile,CImageDecoder::EAllowGeneratedMask,KNullUid,KNullUid,KNullUid);
session.Close();
with
Code:
...
{
TBuf8<255> ImageType;
GetFileType(KImageFile, ImageType);
iDecoder = CImageDecoder::FileNewL(CCoeEnv::Static()->FsSession(),KImageFile,ImageType);
...
...
...
}
void C***::GetFileType(const TDesC& aFileName, TDes8& aFileType)
{
TEntry FileEntry;
if(CCoeEnv::Static()->FsSession().Entry(aFileName,FileEntry) == KErrNone)
{
TBuf8<255> FileBuffer;
if(!FileEntry.IsDir())
{
TInt FileSize = FileEntry.iSize;
if(FileSize > 255)
{
FileSize = 255;
}
if(CCoeEnv::Static()->FsSession().ReadFileSection(aFileName,0,FileBuffer,FileSize) == KErrNone)
{
RApaLsSession RSession;
if(RSession.Connect() == KErrNone)
{
TDataRecognitionResult FileDataType;
RSession.RecognizeData(aFileName,FileBuffer,*&FileDataType);
if(FileDataType.iConfidence > aResult.iConfidence)
{
aFileType.Copy(FileDataType.iDataType.Des8());
}
RSession.Close();
}
}
}
}
}