【问题标题】:How to convert ccsprite to ccimage cocos2dx如何将ccsprite转换为ccimage cocos2dx
【发布时间】:2015-01-06 10:27:45
【问题描述】:
// 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");

【问题讨论】:

  • 您尝试的内容详细说明
  • void hellworld:: istab(spritesp) {Image imgPtr = new cocos2d::Image(); imgPtr->initWithImageFile( "sp_sprite_name" );////如何设置 sprite 路径 const int width = imgPtr ->getWidth(); const int height = imgPtr ->getHeight();}
  • @himanshukalal 你能发布你的解决方案吗?

标签: c++ cocos2d-x cocos2d-x-3.0


【解决方案1】:

试试这个。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多