如何捕获 QML 绘图缓冲区
有没有办法捕获 QML 生成的整个屏幕?类似于 OpenGL 或 DirectX 中的复制绘图缓冲区。这个想法是捕获整个屏幕的输出,然后使用屏幕的相机输入进行图像减法,这样我们就可以检测屏幕顶部的物体。
谢谢。
Is there a way to capture the whole screen generated by QML? Something like copy drawing buffer in OpenGL or DirectX. The idea is to capture the output of the whole screen then do image subtraction with a camera feed of the screen so we can detect objects on top of the screen.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你想要
QPixmap::grabWindow(...)
,但恐怕我不使用 QML,所以我不确定您将如何获取像素图或然后使用它。查看一些 Qt 文档表明子类化
QDeclarativeImageProvider
< /a> 将是一个很好的起点。像这样的东西:I think you want
QPixmap::grabWindow(...)
, but I'm afraid I don't use QML so I'm not certain how you would go about obtaining the pixmap or then using it.Looking at some of the Qt documentation suggests that subclassing
QDeclarativeImageProvider
would be a good place to start. Something like: