に失敗:のiOS:アンチエイリアスは私が画面上にこのイメージを描画しようとしています(CALayerの中PNG)
これはコードです:
CALayer* dullLayer = [CALayer layer];
{
dullLayer.frame = CGRectMake(0,0,BUTTON_SIZE,BUTTON_SIZE);
dullLayer.position = CGPointFromPoint2D(btnCenter);
dullLayer.opacity = topQuadrant ? 1.0 : 0.5;
[wheelLayer addSublayer: dullLayer];
}
UIImage* test = [UIImage imageNamed: @"OuterButton_Dull.png"];
dullLayer.contents = (id) [test CGImage];
これは私が得るものです:
何が得られますか?なぜエッジがぎざぎざですか?これとまったく同じ方法でスクリーンに合成されたローマ数字の画像と対照をなしてください。
私は無駄に
dullLayer.edgeAntialiasingMask = 0x0f; // binary 1111
を試してみました。
EDIT:http://lists.apple.com/archives/cocoa-dev/2008/Feb/msg02070.html
感謝を!これはまさに起こっていたことです。私は以下の完全な答えを投稿します。 –
PSはい数字は*たくさん*小さい画像でした –