嗨,我正在使用 cocos2d 开发图像编辑应用程序。当我曾经在 cocos2d 中对 ccsprite 执行一些操作时,我会截取 ccsprite 的屏幕截图并将其保存以执行下一个效果。但是在执行每个动作之后,屏幕截图的图像变得更加模糊。我想在整个过程中保持相同的图像分辨率,所以如果你有任何想法在每次屏幕截图后保持分辨率。如何解决分辨率问题?
你可以通过 stackram1988@gmail.com 给我发电子邮件。
嗨,我正在使用此代码截屏
+(CCRenderTexture*) screenshotWithStartNode:(CCSprite )startNode 文件名:(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];
[开始节点访问]; [rtx 结束];
// save as file as PNG
[rtx saveBuffer:[self screenshotPathForFile:filename]
format:kCCImageFormatPNG];
return rtx;
}