Sprite* spr1 = Sprite::create("spr1.png");
spr1->retain();//在3.0此处必须写上这个
auto render = RenderTexture::create(visibleSize.width, visibleSize.height, Texture2D::PixelFormat::RGBA8888);
render->retain();
render->beginWithClear(0, 0, 0, 255);
spr1->visit();
render->end();
Director::getInstance()->getRenderer()->render();//在3.0此处必须写上这个,否则newImage整张图片都为黑色,或者在下一帧获取
char jpg2[20];
sprintf(jpg2, "image-%d.jpg", 123);
std::string fullpath1 = FileUtils::getInstance()->getWritablePath() + jpg2;
Image* image1 = render->newImage();
image1->saveToFile(fullpath1, true); //设置保存目录和文件名
image1->release();
关于cocos2dx RenderTexture的newImage为空
最新推荐文章于 2020-06-15 01:53:33 发布
本文介绍如何使用Cocos2d-x中的RenderTexture进行截图并保存为图片文件。通过创建Sprite和RenderTexture对象,设置渲染目标,并调用相应方法完成截图及文件保存。
1013

被折叠的 条评论
为什么被折叠?



