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

问题描述 投票:1回答:1

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

我怎么能这样做?

c++ cocos2d-x cocos2d-x-3.0
1个回答
1
投票

您可以使用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);
© www.soinside.com 2019 - 2024. All rights reserved.