0

こんにちは私はcocos2dを使用して画像編集アプリケーションに取り組んでいます。ccspriteでcocos2dで何らかのアクションを実行していたときは、ccspriteのスクリーンショットを撮り、それを保存して次の効果を実行していました。しかし、実行されるすべてのアクションの後、スクリーンショットの画像はよりぼやけます。全体を通して同じ解像度の画像を維持したいので、スクリーンショットごとに解像度を維持するアイデアがあればお願いします。解像度の問題を解決する方法は?

あなたはstackram1988@gmail.comで私に電子メールを送ることができます。

4

1 に答える 1

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訪問]; [rtx終了];

// save as file as PNG
[rtx saveBuffer:[self screenshotPathForFile:filename]
         format:kCCImageFormatPNG];

return rtx;

}

于 2012-07-10T07:33:57.700 に答える