Qt :图片与QByteArray互转
2017-07-24 15:03
204 查看
1 将图片转为QByteArray传输
QBuffer buffer;
buffer.open(QIODevice::ReadWrite);
//pixmap不能为空,必须先将图片加载到pixmap中
pixmap.save(&buffer,"jpg");
QByteArray pixArray;
pixArray.append(buffer.data());
2 将QByteArray转为图片显示
QByteArray array;
while(client->waitForReadyRead(100)){
array.append((QByteArray)client->readAll());
}
QBuffer buffer(&array);
buffer.open(QIODevice::ReadOnly);
QImageReader reader(&buffer,"JPG");
QImage img = reader.read();
if(!img.isNull()){
QPixmap pix = QPixmap::fromImage(img);
ui->showImageLabel->setPixmap(pix.scaled(ui->showImageLabel->size(),Qt::KeepAspectRatio,Qt::SmoothTransformation));
}
相关文章推荐
- Qt :图片与QByteArray互转
- QT下int与QByteArray的转换
- Qt 实现被鼠标悬浮的图片放大显示
- 使用Qt实现简单的图片预览效果
- Qt添加界面文件的背景图片
- Qt中如何保存 自画图片 为 图片文件
- 解决Qt在Retina屏幕上图片模糊问题
- QT图片与QByteArray转换
- Qt存储图片到数据库案例实现
- QT学习之类型转换,char*,QString,int,QByteArray之间的转换。
- Qt使用Label控件显示图片的三种方法
- qt中关于QWidget的背景颜色和背景图片的设置
- QT:给Widget设置背景图片
- Qt截取窗口到保存到图片
- 1.关于QT中的Graphics绘图,定时器,动画,将窗口中的内容打印到图片上,打印机,打印预览
- Qt(学习)知道了如何在程序中添加图片了
- QT中显示GIF图片
- Qt中将一张图片剪裁成圆形图显示
- Qt中QString,char,int,QByteArray之间到转换
- Qt中的QString和QByteArray