|
|
User login
Feeds |
CImageDecoder::FileNewL() don't work on Nokia6600?
|
|||||
| Thu, 2005-08-04 12:17 | |
|
Hello,
I am trying to display a picture(png/jpg) on screen by using CImageDecoder to load the pic from file. I have tested my programm successfully on emulator. But it don't run on Nokia 6600. ![]() Code: void CLoadImage4Container::View() { delete imageDecoder; imageDecoder = NULL; _LIT8(MimeType,"image/png"); imageDecoder = CImageDecoder::FileNewL(ff, _L("c:\\test2.png"), MimeType, CImageDecoder::EOptionAlwaysThread) ); iBitmap = new (ELeave) CFbsBitmap(); iBitmap->Create(imageDecoder->FrameInfo().iOverallSizeInPixels, imageDecoder->FrameInfo().iFrameDisplayMode);//EColor4K); TRequestStatus status;//iState = EDecoding; imageDecoder->Convert( &status, *iBitmap ); User::WaitForRequest(status); bitmapDevice = CFbsBitmapDevice::NewL(iBitmap); graphicsContext = NULL; User::LeaveIfError(bitmapDevice->CreateContext(graphicsContext)); graphicsContext->BitBlt(TPoint(0,0),iBitmap,TRect(iBitmap->SizeInPixels())); image = ETrue; DrawNow(); } on the following line the programm jumped out. Code: imageDecoder = CImageDecoder::FileNewL(ff, _L("c:\\test2.png"), MimeType, CImageDecoder::EOptionAlwaysThread) ); Can someone help my code? Thanks ![]() |
|
Forum posts: 53