如何在Cocos2D iPhone中截取屏幕截图?

时间:2013-11-01 06:17:39

标签: ios iphone cocos2d-iphone

我想使用以下命令拍摄一个屏幕截图,但它给了我警告,但没有为我工作。我正在使用cocos2d版本2.0

UIImage *image = [[CCDirector sharedDirector] screenshotUIImage];

请建议我该命令的解决方案是什么,以便它完美运行。

1 个答案:

答案 0 :(得分:5)

创建一个方法并使用它,如下所示

你可以使用它。

+(UIImage*) screenshotWithStartNode:(CCNode*)stNode
{
    [CCDirector sharedDirector].nextDeltaTimeZero = YES;

    CGSize winSize = [[CCDirector sharedDirector] winSize];
    CCRenderTexture* renTxture = 
    [CCRenderTexture renderTextureWithWidth:winSize.width 
                                 height:winSize.height];
    [renTxture begin];
    [stNode visit];
    [renTxture end];

    return [renTxture getUIImage];
}

像这样打电话

CCScene *myScene = [[CCDirector sharedDirector] runningScene];
CCNode *node = [myScene.children objectAtIndex:0];
UIImage *img = [AppController screenshotWithStartNode:node];