ios6环境下,屏幕截图代码:
+(UIImage*) makeaShot
{
[CCDirector sharedDirector].nextDeltaTimeZero = YES;
CGSize winSize = [CCDirector sharedDirector].winSize;
CCLayerColor* whitePage = [CCLayerColor layerWithColor:ccc4(255, 255, 255, 0) width:winSize.width height:winSize.height];
whitePage.position = ccp(winSize.width/2, winSize.height/2);
CCRenderTexture* rtx = [CCRenderTexture renderTextureWithWidth:winSize.width height:winSize.height];
[rtx begin];
[whitePage visit];
[[[CCDirector sharedDirector] runningScene] visit];
[rtx end];
return [rtx getUIImageFromBuffer];
}
本文提供了一个在iOS6环境中实现屏幕截图的方法。通过使用CCLayerColor和CCRenderTexture类创建白色的背景页面,并将当前场景绘制到渲染纹理中,最后从缓冲区获取UIImage对象。
653

被折叠的 条评论
为什么被折叠?



