1

私は非常に奇妙な問題を抱えています。このコードを実行すると

CCTexture2DMutable * texture = [[CCTexture2DMutable alloc] initWithCGImage:image.CGImage resolutionType: kCCResolutioniPadRetinaDisplay];

    CGFloat heightOfImage = image.size.height;
    CGFloat heightOfTexture = texture.contentSize.height;

initWithCGImageは CCTexture2D から継承したメソッドです。画像 <-- UIImage

私は非常に奇妙な結果を得ます:

iPad シミュレーターの場合(正常に動作します):

画像の高さ = 1024

高さのテクスチャ = 1024

iPad (網膜)の場合 (等しくない???):

画像の高さ = 1024

テクスチャの高さ = 512

誰でも理由を知っていますか?それは私を夢中にさせます。

kCCResolutioniPadRetinaDisplay を kCCResolutioniPad に変更しても問題は同じです。

4

1 に答える 1

1

Cocos は測定にピクセルではなくポイントを使用します (もはや)。そのため、画像サイズ (ピクセル単位) はテクスチャ サイズ (ポイント単位) とは異なります。

于 2013-02-18T15:44:34.180 に答える