如何将 ccsprite 转换为 ccimage cocos2dx.

How to convert ccsprite to ccimage cocos2dx

本文关键字:ccimage cocos2dx 转换 ccsprite      更新时间:2023-10-16
// 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");

试试这个。

    // 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();

我正在使用上面的代码,这给了我黑色的背景图像。如何在 cocos2dx 版本 3.2 中将 CCsprite 转换为 UIImage