使用cocos2d-x将精灵内容保存为.png文件

Save sprite content as .png file with cocos2d-x

本文关键字:保存 png 文件 cocos2d-x 精灵 使用      更新时间:2023-10-16

我需要创建一个空的精灵作为容器,并在不同位置添加使用不同图像创建的不同精灵。最后,我需要保存作为子图像添加到容器精灵中的结果-例如。png。

我怎么能做到呢?

可以使用RenderTexture并调用Sprite的visit方法。下面是一个示例代码:

RenderTexture* renderTexture = RenderTexture::create(width, height, Texture2D::PixelFormat::RGBA8888);
renderTexture->begin();
sprite->visit();
renderTexture->end();
renderTexture->saveToFile("snapshot.png", Image::Format::PNG);