CCSprite сохраните эффект так, чтобы следующее действие, которое будет выполнено над измененным CCSprite в xcode для iphone - PullRequest
0 голосов
/ 14 марта 2012

Я выполнил CCLens3D-эффект на CCsprite после действия. Мне нужно сохранить CCSprite в png.Пожалуйста, помогите мне, я использовал следующий код

@implementation HelloWorldLayer

CCSprite *img;

-(void)lensEffect:(CGPoint )touchpoint
{
    const CGSize size = [[CCDirector sharedDirector] winSize];
    NSLog(@"%f",touchpoint.x);

   // const CGSize size = [[CCDirector sharedDirector] winSize];
    id lens = [CCLens3D actionWithPosition:CGPointMake(touchpoint.x,touchpoint.y)
                                    radius:50.f
                                      grid:ccg(20.f,20.f)
                                  duration:0.f];
    [img runAction:lens];
}

После [img runAction: lens] я должен сохранить IMG с действием?


Я получил снимок экрана, но после выполнениядва три раза эффект линзы, изображение кажется размытым, пожалуйста, помогите, если вы хотите сохранить разрешение изображения таким же после эффекта линзы.

спасибо заранее

1 Ответ

0 голосов
/ 14 марта 2012

Вам необходимо использовать CCRenderTexture. Настройте его, как описано здесь (часть скриншота), а затем вызовите [img visit] для рендеринга спрайта на текстуру рендеринга.

...