在Qt中如何加载图像以及保存图像到数据库中
2011-09-06 19:05
477 查看
在Qt中如何加载图像以及保存图像到数据库中 先前写过一个在PHP中往数据库中保存图像以及如何读取显示出来: http://www.qtcn.org/blog/blog.php?do-showone-itemid-479-type-blog.html 现在遇到了在Qt中把图像保存到数据库中(以BLOB类型保存)的问题,这里总结一下,供各位朋友参考 基本的思想和前面的使用PHP保存头像是一样的,这里以例子解说 1、加载一个头像到界面上显示出来(labelZhaoPian的大小是80x96) 显示头像,这里用QLabel来显示,代码如下: extern QString g_strCurrentDir; QString strImage = QFileDialog::getOpenFileName(this, "请选择照片文件", g_strCurrentDir, "图像文件 (*.png *.jpg *.bmp *.gif)"); if (strImage.isNull()) { return; } g_strCurrentDir = QDir(strImage).absolutePath(); labelZhaoPian->setPixmap(QPixmap(strImage).scaled(labelZhaoPian->size())); 相应地,清除头像的代码就很简单了 labelZhaoPian->setPixmap(QPixmap()); labelZhaoPian->setText("照\n\n片"); 2、保存图像到数据库中,以PNG格式 if (labelZhaoPian->pixmap()->isNull() == false) { QByteArray bytes; QBuffer buffer(&bytes); buffer.open(QIODevice::WriteOnly); labelZhaoPian->pixmap()->save(&buffer, "PNG"); QString out; for(int n = 0; n 3、从数据库中读取出图像来,并显示 QSqlQuery q("SELECT photo FROM profile WHERE iprofileid = 1"); if (q.next()) { if (q.isNull(0) == false) { QPixmap photo; photo.loadFromData(q.value(0).toByteArray(), "PNG"); labelZhaoPian->setPixmap(photo); } } |
相关文章推荐
- 在freeTextbox中显示Script脚本内容以及freeTextbox中单引号如何保存至数据库
- QT编程中如何给按钮等控件加载图标以及QT编程中使用中文的问题
- 【WPF】如何保存RichTextBox的文本到数据库?以及如何对RichTextBox的Document做绑定? - Life Is Art - 博客园
- CxImage与OpenGL结合,用于读入多种格式的纹理以及用来把屏幕保存为各种格式的图像文件。 关于CxImage的文章,网上有许多,这里只介绍如何把CxImage与OpenGL结合起来,用于读
- 如何保存RichTextBox的文本到数据库?以及如何对RichTextBox的Document做绑定?
- 保存RichTextBox的文本到数据库,以及如何对RichTextBox的Document做绑定
- 【WPF】如何保存RichTextBox的文本到数据库?以及如何对RichTextBox的Document做绑定?
- Qt+OpenCV缩放图像至格子级别以及跟踪鼠标位置
- 如何在 静态编译的QT 5.5.1 中 使用数据库插件连接 ODBC(调用静态插件)
- 如何在QT中编译数据库驱动
- 数据库以及线程发生死锁的原理及必要条件,如何避免死锁
- OpenCV 2 学习笔记(4): 加载,显示和保存图像,Mat类与IplImage类
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- [原创]修正SubSonic v2.2.1的一处BUG,以及如何使用SubSonic进行多表查询、子查询以及数据库分页
- Qt5.3里使用OpenCV库采集摄像头图像保存为图片和视频
- 将图片保存到数据库,并且加载图片
- Unity3D如何读取保存XML,以及用U3D内置方式保存文件
- 树形结构的数据如何保存到关系型的数据库
- Barcode Professional for ASP.NET使用教程:条码图像保存到数据库或者XML文件
- 如何将当前布局用代码保存在png图像文件中?