2012-06-21 5 views
0

Привет, я работаю над приложением для редактирования изображений, используя cocos2d. когда я использовал какое-то действие в cocos2d на ccsprite, я использую скриншот ccsprite и сохраняю его, чтобы выполнить следующий эффект. Но после каждого выполненного действия изображение снимка экрана становится более размытым. Я хочу поддерживать одинаковое разрешение изображения, поэтому, если у вас есть идея сохранить разрешение после каждого снимка экрана. как решить проблему разрешения?Как я могу сохранить разрешение UIimage в coco2d в xcode?

u можно отправить мне по электронной почте на [email protected]

+0

вы должны предоставить код, который вы используете, чтобы сделать скриншот, вопрос есть ... – sergio

ответ

0

привет Я использую этот код для снятия скриншотов

+ (CCRenderTexture *) screenshotWithStartNode: (CCSprite ) startNode имя файла: (NSString) имя файла { [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 end];

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

return rtx; 

}

Смежные вопросы