本文实现:QImage可以直接对像素进行操作,因此利用QT的QImage将jpg图片转换为unsigned char*,并生成raw文件。同时将生成的raw数据文件利用QImage加载出来,并显示在界面Label中。
1.源码地址
2.代码分析
- 源图片信息

通过deepCopyImageData函数将图片数据转化为unsigned char*的数据data,
利用SaveBytesToFile函数将data数据进行保存。
bool MainWindow::deepCopyImageData(const char* imagePath){
QImage image(imagePath); // test image
QByteArray bytes;
QBuffer buffer(&bytes);
buffer.open(QIODevice::WriteOnly);
image.save(&buffer, "JPG");
buffer.close();
unsigned char *data = (unsigned char *) malloc(bytes.size());
qDebug()<<"bytes size:"<<bytes.size()<<endl;
memcpy(data, reinterpret_cast<unsigned char



最低0.47元/天 解锁文章
1100

被折叠的 条评论
为什么被折叠?



