How to capture screen to bitmap
symbian下如何截图
From Forum Nokia Wiki
来自 Nokia论坛 Wiki
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
这些代码需要链接fbscli.lib 和ws32.lib 两个库。