首页 > 解决方案 > 如何在 Kivy 中将小部件转换为图像文件?

问题描述

你好!

我目前正在升级 Simple Paint 项目,我想知道是否有任何方法可以将小部件的屏幕或当前状态保存为图像文件。我想实现它,但我不知道从哪里开始。


我会很感激任何提示。

标签: androidpythonkivy

解决方案


从小部件的 kivy 文档中,您可以简单地使用该.export_to_png功能将小部件保存为图像。

export_to_png(文件名,*args)

以指定文件名以 png 格式保存小部件及其子项的图像。通过从其父级移除小部件画布、渲染到 Fbo 并调用 save() 来工作。

笔记

该图像仅包含此小部件及其子项。如果你想在树的其他地方包含小部件,你必须从它们的共同父级调用 export_to_png(),或者使用 screenshot() 来捕获整个窗口。

笔记

图片将以 png 格式保存,您应该在文件名中包含扩展名。


推荐阅读