如何在 QWebKit 中显示 QImage?
有没有办法在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一种选择可能是使用数据 URI 方案。基本上,您对图片进行 Base64 编码,并将完整的数据写入 URL 中。
例如:
WebKit 应该直接支持这些 URI,或者作为 HTML 源代码的一部分,例如“
请注意:如果您的图像很大,您可能会遇到一些限制”。通常这更多地用于图标之类的小东西。
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:
WebKit should support these URIs either directly, or as part of a HTML source code, like
Be aware: if your image is big, you might be running into some constraints. Usually this used more for small stuff like icons.
该死。史蒂芬打败了我! :)
要添加的是,您可以通过将图像保存到 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()