给tiff格式图像底部添加一行数据,并读取

 记录一下,以备以后查阅

QImage image;
image.load("/home/edge/workspace/script/test0.tiff"); //从路径加载图片
image.format(); //查看图片格式

int bytesPerLine = image.bytesPerLine();
int height = image.height();
uchar* imageData = image.bits();
QByteArray byteArray((char*)imageData, bytesPerLine * height); //将QImage转换为QByteArray

//构建添加数据
QByteArray append_data;
append_data.resize(bytesPerLine);
append_data.fill(0); //全部写0
append_data.replace(0,5,"hello"); //替换想要添加的内容
byteArray.append(append_data);
//QByteArray转QImage
QImage all_image((uchar*)byteArray.data(),8000,6001,QImage::Format_Grayscale16);
bool temp = all_image.save("/home/edge/workspace/script/test1.tiff"); //将添加数据后的图片保存
qDebug() << temp;

//读取添加后的图像数据
unsigned char *image_data = all_image.scanLine(6032); //返回当前行数指针
QByteArray out_data((char*)image_data,-1);
qDebug() << out_data; //输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值