How to capture screen to bitmap

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Created: _stranger (24 May 2007)
Last edited: hamishwillee (26 Jul 2012)

Capturing screen to in-memory bitmap is extremely easy. All you need is to create a bitmap instance with appropriate size

CWsScreenDevice* screenDev = CCoeEnv::Static()->ScreenDevice();
CFbsBitmap* bitmap = new (ELeave) CFbsBitmap;
CleanupStack::PushL( bitmap );
User::LeaveIfError( bitmap->Create( screenDev->SizeInPixels(),
screenDev->DisplayMode() ) );

and then copy screen content into it as follows

User::LeaveIfError( screenDev->CopyScreenToBitmap( bitmap ) );
// use bitmap as appropriate, for example save it to file
CleanupStack::PopAndDestroy( bitmap );

This code links against fbscli.lib and ws32.lib

This page was last modified on 26 July 2012, at 03:16.
33 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.