Reputation: 206
// new image from png file
CCImage* img = new CCImage();
img->initWithImageFile( "2.png");
// new texture from image
CCTexture2D* tex = new CCTexture2D();
tex->initWithImage( img );
// create sprite
m_pSpr = CCSprite::create();
m_pSpr->setPosition( ccp( 100, 100 ) );
this->addChild( m_pSpr );
m_pSpr->setTexture( tex );
this is only ccimage to ccsprite but i want to get sprite to ccimage.
how to do
m_pSpr = CCSprite::create("2.png");
m_pSpr->setPosition( ccp( 100, 100 ) );
this->addChild( m_pSpr );
CCImage* img = new CCImage();
img->initWithImageFile( "m_pSpr getname");
Upvotes: 2
Views: 1021
Reputation: 119
i m using above code , this give me black background image. How to convert CCsprite to UIImage in cocos2dx version 3.2
Upvotes: 2
Reputation: 800
Try this.
// sprite is the CCSprite object.
CCRenderTexture* r = CCRenderTexture::create(sprite->getTexture()->getPixelsWide(), sprite->getTexture()->getPixelsHigh());
r->beginWithClear(1, 1, 1, 0);
sprite->visit();
r->end();
CCImage *testImage = r->newCCImage();
Upvotes: 2