CCLayer到UIImage - 抗锯齿?

时间:2013-04-01 09:24:43

标签: xcode cocos2d-iphone

当我在CCRenderTexture的帮助下抓取CCLayer的快照作为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 个答案:

答案 0 :(得分:1)

创建CCRenderTexture时,它会向其纹理发送setAliasTexParameters消息。尝试

[renderer01.sprite.texture setAntiAliasTexParameters];