2013-04-01 2 views
1

Когда я получаю снимок CCLayer как UIImage с помощью CCRenderTexture, кажется, что я теряю сглаживание, в результате получается изображение, немного отличающееся от того, как выглядит экран.CCLayer to UIImage - сглаживание?

Есть ли способ получения выходного изображения, которое более точно соответствует тому, что показано на экране?

Это, как я получаю мой UIImage:

-(UIImage*)layerRepresentation { 
    CCLayer *layer1 = self; 
    CCRenderTexture *renderer01 = [CCRenderTexture renderTextureWithWidth:layer1.contentSize.width height:layer1.contentSize.height]; 

    [renderer01 begin]; 
    [self visit]; 
    [renderer01 end]; 

    UIImage *image = [renderer01 getUIImage]; 
    return image; 
} 

ответ

1

Когда CCRenderTexture создан, он посылает setAliasTexParameters сообщения для его текстуры. Попробуйте

[renderer01.sprite.texture setAntiAliasTexParameters]; 
+0

Отлично, спасибо! – oskare