将PyQt4.QtGui.QImage对象转化为base64字符串
2015-09-19 18:39
429 查看
将PyQt4.QtGui.QImage对象转化为base64字符串
将PyQt4QtGuiQImage对象转化为base64字符串问题描述
解决方法
问题描述
在做网页截屏项目时,遇到了一个问题,就是要将截屏得到的图片转化为 base64 加密的字符串。我在进行截屏时,使用的是定义一个与网页大小相同的QImage对象,然后用
QPainter将网页内容画到
QImage上的方法。这时,就需要将
QImage对象转化为 base64 字符串。
解决方法
#size为网页大小 img = QtGui.QImage(size, QtGui.QImage.Format_ARGB32) painter = QtGui.QPainter(img) self.webPage.mainFrame().render(painter) painter.end() #QImage通过ByteArray转化为BASE64字符串 data = QtCore.QByteArray() buf = QtCore.QBuffer(data) img.save(buf, 'PNG') str = data.toBase64()
因为
QImage是用来展示图片的容器,它本身不属于任何图片格式,因此需要先将它的以 Byte 的形式用
ByteArray储存,然后以 PNG 格式保存,最后通过
ByteArray的
toBase64()方法将其转化为 base64 格式的字符串。
相关文章推荐
- soj.1004 I Conduit!
- Request错误监控脚本
- 优秀的UI插件
- mysql导入数据库出现:Incorrect string value: '\xE7\x82\xB9\xE9\x92\x9F' for column 'chinese' at row 1
- CEGUI的安装简要总结
- java学习笔记图形程序设计及GUI应用小结(2)
- ios开发UIImage imageNamed方法的误用
- iOS UI基础-10.0 QQ聊天布局之键盘及文本使用
- UVA - 11039 Building designing
- UIAutomator源码分析之启动和运行
- iOS8下,使用UIAlertControllerStyleActionSheet时发生崩溃,怎么办?
- execute、executeQuery和executeUpdate之间的区别
- iOS8下,UIImagePickerController的popoverPresentationController为空,要怎么获取?
- UITableView/UITabBarController/可视化编程/自动布局
- iOS 使用UIDocumentInteractionController类打开文件
- java学习笔记图形程序设计及GUI应用小结(1)
- UEditor和CKEditor配置上传图片,视频,附件
- 客户端GUI程序开发漫谈
- UIView 中autoresizingMask的属性
- 点击UITableView的cell展开收缩