现有一图片,格式为JPG,右键属性显示3133字节。
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"),
"/home",
tr("Images (*.png *.xpm *.jpg)"));
rimage=QImage(fileName,"JPG");
QByteArray ba;
QBuffer buffer(&ba);
buffer.open(QIODevice::WriteOnly);
rimage.save(&buffer, "JPG");
qDebug()<<"size:"<<buffer.data().size(); //输出结果为1577
qDebug()<<"size:"<<buffer.data().toHex().size(); //输出结果为3154
那么究竟为什么是3154,而不是3133。
实际上,现在我是用QT写个软件来模拟一个终端设备的图片数据发送。现在我用这个软件模拟发送图片(图片来源自终端采集保存在SD卡上的文件),服务器能收到数据并解析显示图片出来。但用终端实际测试则图片不能显示。现在发现字节数是不一样的,为什么呢?