如何在 QWebKit 中显示 QImage?

发布于 2024-10-06 17:34:56 字数 63 浏览 1 评论 0原文

有没有办法在 QWebFrame 中显示 QImage (在内存中,而不是文件系统上),而不将图像写入临时文件?

Is there any way to display a QImage (in memory, not on filesystem) in a QWebFrame without writing the image out to a temporary file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

身边 2024-10-13 17:34:56

一种选择可能是使用数据 URI 方案。基本上,您对图片进行 Base64 编码,并将完整的数据写入 URL 中。
例如:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC

WebKit 应该直接支持这些 URI,或者作为 HTML 源代码的一部分,例如“

<img src="data:image/png;base64,blaBLABLA" />

请注意:如果您的图像很大,您可能会遇到一些限制”。通常这更多地用于图标之类的小东西。

One option might be using the data URI scheme. You basically base64 encode your picture and write the complete data into the URL.
For example:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC

WebKit should support these URIs either directly, or as part of a HTML source code, like

<img src="data:image/png;base64,blaBLABLA" />

Be aware: if your image is big, you might be running into some constraints. Usually this used more for small stuff like icons.

唠甜嗑 2024-10-13 17:34:56

该死。史蒂芬打败了我! :)

要添加的是,您可以通过将图像保存到 QBuffer(&byteArray) 然后说 byteArray.toBase64() 来转换为 Base 64

Damn. Steffen beat me to it! :)

To add, you could convert to base 64 by saving the image to a QBuffer(&byteArray) and then saying byteArray.toBase64()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文