@mfi08 wrote:
Hi,
Is there a way to get Image data from SpriteFrameCache?
I can get Image from file like this:
Image* img = new Image(); img->initWithImageFile("asset.png");
But how do I get it from spritesheat?
I tried to use RenderTexture but it just blank.
SpriteFrame *frame = SpriteFrameCache::getInstance()->getSpriteFrameByName("asset1.png"); RenderTexture* renderTexture = RenderTexture::create(sprite->getTexture()->getPixelsWide(), sprite->getTexture()->getPixelsHigh(), sprite->getTexture()->getPixelFormat()); renderTexture->begin(); sprite->visit(); renderTexture->end(); Image* img = renderTexture->newImage(); // Do some stuff with img Texture2D* texture2d = new Texture2D(); texture2d->initWithImage(img); Sprite* modifiedSprite = Sprite::createWithTexture(texture2d); this->addChild(modifiedSprite);
I'm using Cocos2d-x-3.13.
Anyone can help? Greatly appreciated.
Thank you
Posts: 1
Participants: 1