QML Canvas 保存画布内容

作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员

不知大家想过没有,我们好不容易在 Canvas 上绘制了各种图形,该如何把它保存起来呢?比如,我们实现了一个画板,当用户制作完成自己的作品之后,是不是要将其保存起来,以分享给他人或者供自己后续再次编辑。

为了实现这个功能,Canvas 提供了两个方法:

方法 描述
string toDataURL(string mimeType) 将当前画布中的图像转换为 dataURL(默认的 mimeType 为 “image/png”)
bool save(string filename, size imageSize = undefined) 将当前画布的内容保存到图像文件 filename 中(保存的格式由文件的后缀名自动决定),成功则返回 true。如果指定了 imageSize,则生成的图像将具有此大小,并且 devicePixelRatio 为 1.0。否则,画布所在窗口的 devicePixelRatio() 将应用于保存的图像。

完整的思维导图如下:

猜你喜欢

转载自blog.csdn.net/u011012932/article/details/131537197