0

CCSpriteをUIImageに変換したいです。そして、簡単なテスト プロジェクトを作成します。しかし、うまくいかないことがわかりました。画像のサイズは正しいのに、UIImage を画面に表示できません。理由を教えてください。

テスト プロジェクトの URL は次のとおりです。https://github.com/HelloVicent/ConverCCSpriteTOUIImage

どうもありがとう。

4

1 に答える 1

6

CCSprite を UIImage に変換する方法の解決策は次のとおりです。

http://www.cocos2d-iphone.org/forums/topic/convert-ccspriteframe-to-uiimage-is-this-possible/

ここでそれを見て、それがあなたを助けることができるかどうか見てください.

これはフォーラムの解決策です(上記のリンク):


次のように、スプライトシートを使用して通常行う方法でスプライトを作成するだけです。

CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:@"thumbnail5.png"];

次に、このメソッドを使用して、スプライトから UIImage を取得します

- (UIImage *) renderUIImageFromSprite  CCSprite *)sprite 
{
    int tx = sprite.contentSize.width;
    int ty = sprite.contentSize.height;

    CCRenderTexture *renderer    = [CCRenderTexture renderTextureWithWidth:tx height:ty];

    sprite.anchorPoint  = CGPointZero;

    [renderer begin];
    [sprite visit];
    [renderer end];

    return [renderer getUIImageFromBuffer];
}

次のようにメソッドを呼び出します。

UIImage *img = [self renderUIImageFromSprite:sprite];
于 2013-08-20T08:31:47.147 に答える