如何解决XGetImage 到 Qimage,并将 qimage 返回到 qml使用 QQuickImageProvider,但只有 qwebengine 客户端的图像会出错
我想使用 XGetimage 获取 XImage,并转换为 Qimge,然后将此图像返回到 qml(使用 QQuickImageProvider)。 但是我发现只使用qwebengine客户端图片会是透明图片,并不会显示这个qwebengine客户端的真实图片。
然后我发布我的代码:
const auto display = QX11Info::display();
Window unused_window;
int unused_int;
unsigned unused_uint,w,h;
XGetGeometry(display,winId,&unused_window,&unused_int,&w,&h,&unused_uint,&unused_uint);
XImage *pImage = XGetimage(display,h,AllPlanes,Zpixmap);
QImage image = QImage((const uchar *)(pImage->data),pImage->width,pImage->height,pImage->bytes_per_line,QImage::Format_RGB32);
return image;
我不知道为什么只有 qwebengine 客户端的图像是透明的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。