QT——JPEG图像的压缩与传输

来源:互联网 发布:手机数据误删怎么恢复 编辑:程序博客网 时间:2024/05/29 17:23

JPEG格式压缩的主要是高频信息,对色彩的信息保留较好,适合应用于互联网,可减少图像的传输时间,支持24bit真彩色。

============================================================

//* Jpeg图像压缩并序列化为QByteArray对象 *//

QByteArray ByteArray;// QByteArray类提供了一个字节数组(字节流)。对使用自定义数据来操作内存区域是很有用的 

QBuffer Buffer(&ByteArray);// QBuffer(QByteArray * byteArray, QObject * parent = 0)

Buffer.open(QIODevice::ReadWrite);

image.save(&Buffer,"JPG");//用于直接将一张图片保存在QByteArray中

this->SendSignal(Buffer.data());//发射信号,并发送Buffer中的一帧图像的数据

============================================================

在 QT 的网络传输中,Socket 发送的数据没有 QImage 对象,不能被直接发送,必须序列化为 QByteArray 字符流再进行传输。

0 0
原创粉丝点击