symbian下如何截图

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.libws32.lib 两个库。

猜你喜欢

转载自blog.csdn.net/windcao/article/details/1820527