本帖最后由 z55716368 于 2020-4-26 20:50 编辑
目前我通过网路获得n张720*288的yuv图片;
现在通过ffmpeg获得了可以显示的Qimage对象。转rgb32的图像
现在是需要将第i张和第i+1张图片进行组合。
我目前的代码如下
但是程序直接崩溃了。这个地方rgb leng打印出来是720*576=414720长度
有没有朋友知道这种图片怎么组合比较好;这里异常的原因是什么?希望帮忙解决一下 谢谢
QByteArray RGBBuffer;
if(tag){//奇数张tag=ture,偶数张tag=false
FramemImage = FieldmImage.copy();//保存第一张场图像
}else{
for(int i = 0; i<FramemImage.height(); ++i){//组合 场图像 RGBBuffer.append((char)FramemImage.scanLine(i), FramemImage.width()); RGBBuffer.append((char)FieldmImage.scanLine(i), FramemImage.width());
}
qDebug() << "rgb leng:" << RGBBuffer.size();
FramemImage = QImage((uchar )RGBBuffer.data(), 720, 2882, QImage::Format_RGB32); }
|