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 に答える