屏幕截图的代码
TSize screenSize = CEikonEnv::Static()->ScreenDevice()->SizeInPixels();
TDisplayMode displayMode = CEikonEnv::Static()->ScreenDevice()->DisplayMode();
CFbsBitmap*iBitmap = new (ELeave) CFbsBitmap();
User::LeaveIfError(iBitmap->Create(screenSize, displayMode));
TInt err = CEikonEnv::Static()->ScreenDevice()->CopyScreenToBitmap(iBitmap);
iBitmap->Save(_L("c:\\system\\apps\\screen.mbm")); // here u can say
// captured image as MBM
将捕获的截图转换为.jpg
TFileName filename;
filename.Copy(_L("c:\\system\\apps\\1.jpg"));
CImageEncoder* iencoder = CImageEncoder::FileNewL(
CEikonEnv::Static()->FsSession(),
filename,_L8("image/jpeg"),
CImageEncoder::EOptionAlwaysThread);
CleanupStack::PushL(iencoder);
TRequestStatus aStatus = KErrNone;
iencoder->Convert( &aStatus, *iBitmap );
User::WaitForRequest( aStatus );
CleanupStack::PopAndDestroy();
No related wiki articles found