0

嗨,我正在使用 cocos2d 开发图像编辑应用程序。当我曾经在 cocos2d 中对 ccsprite 执行一些操作时,我会截取 ccsprite 的屏幕截图并将其保存以执行下一个效果。但是在执行每个动作之后,屏幕截图的图像变得更加模糊。我想在整个过程中保持相同的图像分辨率,所以如果你有任何想法在每次屏幕截图后保持分辨率。如何解决分辨率问题?

你可以通过 stackram1988@gmail.com 给我发电子邮件。

4

1 回答 1

0

嗨,我正在使用此代码截屏

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

}

于 2012-07-10T07:33:57.700 回答