利用一个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这样的才可以。