Hi all!
I'm want to load png file with alfa channel, but after WaitForRequest status equal -6 and the bitmaps are clean.
Also use this code in CActive derived class, same resultCode:_LIT8(MimeType, "image/png"); CImageDecoder* imageDecoder = CImageDecoder::FileNewL(iEikonEnv->FsSession(), _L("c:\\test.png"), MimeType, CImageDecoder::EOptionAlwaysThread); CFbsBitmap* bitmap = new (ELeave) CFbsBitmap(); CFbsBitmap* mask = new (ELeave) CFbsBitmap(); bitmap->Create( imageDecoder->FrameInfo().iOverallSizeInPixels, EColor4K ); mask->Create( imageDecoder->FrameInfo().iOverallSizeInPixels, EGray2 ); TRequestStatus status; imageDecoder->Convert( &status, *bitmap, *mask ); User::WaitForRequest( status ); bitmap->Save( _L("c:\\Nokia\\images\\test.bmp") ); mask->Save( _L("c:\\Nokia\\images\\test_mask.bmp") ); delete bitmap; delete mask; delete imageDecoder;
Any problem with my code?Code:iImageDecoder->Convert( &iStatus, *iBmp, *iBmpMask ); SetActive();





