如何在 Cocos2D iPhone 中截屏? [复制]

Posted

技术标签:

【中文标题】如何在 Cocos2D iPhone 中截屏? [复制]【英文标题】:How to take screenshot in Cocos2D iPhone? [duplicate] 【发布时间】:2013-11-01 06:17:38 【问题描述】:

我想使用以下命令截屏,但它给了我警告并且对我不起作用。我用的是cocos2d 2.0版

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

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

【问题讨论】:

@Manthan He 贴出代码 在这里提问之前先上网搜索一下 我试图捕获整个屏幕并在按下按钮时运行该代码...基本上我想捕获屏幕以用于共享目的。我已将 UIImage 转换为 CCSprite 以裁剪该图像。因为,我没有得到图像,所以我不能对此进行任何进一步的处理。 UIImage *image = [[CCDirector sharedDirector] screenshotUIImage];这已被贬低。我认为mod应该锁定这个。它不再有用了。 【参考方案1】:

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

你可以用这个。

+(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];

【讨论】:

复制粘贴***.com/questions/12413460/…。更愿意在信用到期时给予信用。 几个月前就使用过这段代码而不是复制 - 粘贴...是的,为了更好地理解,它需要努力寻找代码和编辑。 CCDirector 已弃用。我正在使用 Director,但我收到错误,它不是目标 C 类。 :/ 任何线索

以上是关于如何在 Cocos2D iPhone 中截屏? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native 中截屏测试?

以编程方式在 iPad 中截屏

检测用户何时在 Unity 中截屏

如何从 TS 视频流中截屏?

cx_freeze 使 selenium 无法在 python 中截屏

在 Windows Vista、Windows 7 中截屏,应用区域外有透明区域