如何在 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 中截屏? [复制]的主要内容,如果未能解决你的问题,请参考以下文章