CCSpriteをUIImageに変換したいです。そして、簡単なテスト プロジェクトを作成します。しかし、うまくいかないことがわかりました。画像のサイズは正しいのに、UIImage を画面に表示できません。理由を教えてください。
テスト プロジェクトの URL は次のとおりです。https://github.com/HelloVicent/ConverCCSpriteTOUIImage
どうもありがとう。
CCSpriteをUIImageに変換したいです。そして、簡単なテスト プロジェクトを作成します。しかし、うまくいかないことがわかりました。画像のサイズは正しいのに、UIImage を画面に表示できません。理由を教えてください。
テスト プロジェクトの URL は次のとおりです。https://github.com/HelloVicent/ConverCCSpriteTOUIImage
どうもありがとう。
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];