qimage数据保存到文件,如何读取
我想把qimage.bits()得到的图片数据存入文件后,从文件中读取数据并创建一个新的qimage,写入文件是成功的,但是创建新的qimage
失败。
上代码:
保存数据:
m_imgPath= QString("%1/%2.png").arg(m_myPath, projName);
unsigned char* data = m_image.bits();
int size = m_image.sizeInBytes();
if (size != 0)
{
QFile file(m_imgPath);
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out.writeRawData(reinterpret_cast<const char*>(data),size);
}
读取数据:
QFile file(m_imgPath);
file.open(QIODevice::ReadWrite);
QByteArray imageData = file.readAll();
file.close();
m_image= QImage::fromData(imageData);
构造的m_image是空的
...全文


