利用一个CCSprite精灵,通过CCRenderTexture得到CCImage的方法,如下:
CCImage * HelloWorld::createImageFromSprite(cocos2d::CCSprite *pSpr)
{
CCSprite * sprite = CCSprite::createWithSpriteFrame(pSpr->displayFrame());
sprite->setAnchorPoint(CCPointZero);
CCRenderTexture * pRender = CCRenderTexture::create(pSpr->getContentSize().width, pSpr->getContentSize().height, kCCTexture2DPixelFormat_RGBA8888);
pRender->begin();
pSpr->visit();
pRender->end();
return pRender->newCCImage();
}注意格式需要是kCCTexture2DPixelFormat_RGBA8888这样的才可以。
本文介绍了一种将Cocos2d-x中的CCSprite转换为CCImage的方法,通过使用CCRenderTexture来捕获精灵的内容,并确保使用的像素格式为kCCTexture2DPixelFormat_RGBA8888。
2266

被折叠的 条评论
为什么被折叠?



