×
Namespaces

Variants
Actions

How to capture screen to bitmap

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Article
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 06:16.
45 page views in the last 30 days.
×