ARM开发板上QT5 中 OSD显示的问题 具体如下 5C

各位 ,我现在做一个视频监控类的东西,在IMX6的开发板上移植了QT5.4 用于GUI界面的显示, 然后用IMX6的/dev/vidio17作为视频的输出到fb0,现在要求视频显示在底层,GUI显示在上层,GUI的背景我设置为透明的,这样可以看到后面的视频,IMX6有两层fb0和fb1 但是现在的情况视频老是挡住GUI 我明明通过 export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1指定输出到fb1 然后执行是:./ XX -platform linuxfb

但是总感觉没有什么用 还是原来那样 请各位大神指导!

2个回答

 QImage sourceImg = queue.dequeue();

/* Method 1:
painter = new QPainter(frame);
painter->setCompositionMode(QPainter::CompositionMode_Source);

QPen pen = painter->pen();
pen.setColor(Qt::red);
pen.setWidth(5);
QFont font = painter->font();
font.setBold(true);
font.setPixelSize(50);

painter->setPen(pen);
painter->setFont(font);

painter->drawLine(QPointF(300,240),QPointF(340,240));
painter->drawLine(QPointF(320,220),QPointF(320,260));
frame->save("/root/Png.png");

*/

/* Method 2: mask +
QImage subImg("/root/new1.png");
QPainter p;
p.begin(&subImg);
p.setCompositionMode(QPainter::CompositionMode_DestinationOver);//注意这一行代码
p.drawImage(0,0,*frame);
p.end();

p.begin(this);
p.drawImage(rect(),subImg);
p.end();

delete subImg;
delete p;

/
/
Method 3: 2 labels to show 2 QImages */

QT5 中 OSD显示的问题 具体如下 5C
各位 ,我现在做一个视频监控类的东西,在IMX6的开发板上移植了QT5.4 用于GUI界面的显示, 然后用IMX6的/dev/vidio17作为视频的输出到fb0,现在要求视频显示在底层,GUI显示在上层,GUI的背景我设置为透明的,这样可以看到后面的视频,IMX6有两层fb0和fb1 但是现在的情况视频老是挡住GUI 我明明通过 export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb1指定输出到fb1 然后执行是:./ XX -platform linuxfb

但是总感觉没有什么用 还是原来那样 请各位

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐