Symbian 实现屏幕截图的方法
2010-03-15 15:55:00 来源:WEB开发网核心提示:在Symbian中进把屏幕拷贝到内存位图对象中非常的简单,我们所需要做的事就是创建一个适当大小的位图对象,Symbian 实现屏幕截图的方法,参考代码如下:CWsScreenDevice* screenDev = CCoeEnv::Static()->ScreenDevice();CFbsBitmap* bitm
在Symbian中进把屏幕拷贝到内存位图对象中非常的简单。我们所需要做的事就是创建一个适当大小的位图对象,参考代码如下:
CWsScreenDevice* screenDev = CCoeEnv::Static()->ScreenDevice();
CFbsBitmap* bitmap = new (ELeave) CFbsBitmap;
CleanupStack::PushL( bitmap );
User::LeaveIfError( bitmap->Create( screenDev->SizeInPixels(),
screenDev->DisplayMode() ) );
OK,然后就是把屏幕内容拷贝到我们所创建的内存位图中,代码如下:
User::LeaveIfError( screenDev->CopyScreenToBitmap( bitmap ) );
// use bitmap as appropriate, for example save it to file
CleanupStack::PopAndDestroy( bitmap );
注:上面代码需要fbscli.lib 与 ws32.lib两个库
更多精彩
赞助商链接