cocos2dx3.2截图,android上显示问题

//分享

Size winSize =  CCDirector::getInstance()->getWinSize();
//m_pShareImg->setScale(1.5);
RenderTexture* in_texture = CCRenderTexture::create(winSize.width, winSize.height, Texture2D::PixelFormat::RGBA8888,GL_DEPTH24_STENCIL8 );

in_texture->getSprite()->setAnchorPoint(Vec2(0.5f,0.5f));
in_texture->setPosition( Vec2(0, 0) );
in_texture->setAnchorPoint(Vec2(0.5f,0.5f));
in_texture->begin();

// auto origin=Director::getInstance()->getVisibleOrigin();
//
// CCRect allWin;
// allWin.setRect(0,0,500,520);
// CCRect myWin;
// myWin.setRect(origin.x,origin.y,500,520);
//
// in_texture->setVirtualViewport(Vec2(120,150),myWin,allWin);
CCDirector::getInstance()->getRunningScene()->visit();
in_texture->end();
in_texture->cleanup();
in_texture->saveToFile(“screenshot.png”, Image::Format::PNG);
string Path = FileUtils::getInstance()->getWritablePath();
string imagePath = FileUtils::getInstance()->fullPathForFilename(“screenshot.png”);
string filePath = Path + imagePath;

//TextureCache::sharedTextureCache()->removeUnusedTextures();



__Dictionary *content = __Dictionary::create();
content -> setObject(CCString::create(filePath.c_str()), "image");

每次分享截图的时候,都是现实上一次的截图,这是什么情况、

RenderTexture clear一下 呢

问题解决了,这个的原因是,不应该把这个截图的代码和分享的代码放在一起,因为,在分享的时候,截图还未成功的渲染出来,但是,分享是一下就出去了,所以,把截图的代码和分享的代码分开就可以了