您好我正在使用cocos2d处理图像编辑应用程序。当我以前在ccocrite上的cocos2d中执行一些动作时,我用它来截取ccsprite并保存它以预先形成下一个效果。 但是在每次执行动作后,屏幕截图的图像变得更加模糊。 我希望保持相同的图像分辨率,所以如果你有任何想法在每次屏幕截图后保持分辨率。 如何解决分辨率问题?
你可以发送电子邮件至stackram1988@gmail.com。
答案 0 :(得分:0)
您好我正在使用此代码截取
+(CCRenderTexture *)screenshotWithStartNode:(CCSprite )startNode filename:(NSString )filename { [CCDirector sharedDirector] .nextDeltaTimeZero = YES;
CGSize winSize = CGSizeMake(startNode.contentSizeInPixels.width, startNode.contentSizeInPixels.height);
CGSize photoSize =CGSizeMake(startNode.contentSize.width, winSize.height * startNode.scaleX);
CCRenderTexture* rtx =[CCRenderTexture renderTextureWithWidth:startNode.contentSizeInPixels.width height:startNode.contentSizeInPixels.height];
[rtx begin];
[startNode visit]; [rtx结束];
// save as file as PNG
[rtx saveBuffer:[self screenshotPathForFile:filename]
format:kCCImageFormatPNG];
return rtx;
}