1

当我在 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;
}
4

1 回答 1

1

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

[renderer01.sprite.texture setAntiAliasTexParameters];
于 2013-04-01T11:14:15.617 回答