You Are Here:

Community: Wiki

This page was last modified on 5 August 2009, at 06:26.

如何捕获屏幕

From Forum Nokia Wiki

  • 详细描述

屏幕截图的代码

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();

Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia