1. Dotnet9首页
  2. C++
  3. Qt Quick

保存某个QML控件为图片

11

利用grabToImage函数保存QML控件为图片文件。

grabToImage原型

  抓取控件到内存图像中。

bool grabToImage(callback, targetSize)

例子

  1. 保存source控件图像。
Rectangle {
    id: source
    width: 100
    height: 100
}

...
/* 保存source控件图像 */
source.grabToImage(function(result) {
                       result.saveToFile("demo.png");
                   });
  1. 我们还可以将抓取到控件的图像转发到Image控件中:
Rectangle {
    id: source
    width: 100
    height: 100
}

Image {
    id: image
}

...
source.grabToImage(function(result) {
                       /* 将source控件图像设置到image控件中。 */
                       image.source = result.url;
                   },
                   Qt.size(50, 50));

原文出处:微信公众号【Qt君】

原文链接:https://mp.weixin.qq.com/s/5qr7e2nuAG-3VFNafGKHxQ

本文观点不代表Dotnet9立场,转载请联系原作者。

发表评论

登录后才能评论