Существует метод grabToImage()
, который доступен для каждого визуального элемента QML, и он также работает для QtGraphicalEffects
.
Это не очень эффективно, но в большинствеслучаев будет достаточно.Обратите внимание, что он будет сохранять отдельные изображения, но он не будет использоваться для видео, и хотя сам Qt может внутренне кодировать видео, он не предлагает ничего с точки зрения кодирования видео отдельных кадров в качестве общедоступного API, так что если вы хотитечтобы сохранить вывод эффекта в виде видео, вам нужно будет углубиться в граф сцены, чтобы реализовать более эффективный метод захвата кадров, и использовать стороннюю библиотеку для кодирования кадров в видео.