将QVideoFrame直接转换为QPixmap

我已经使用QVideoProbe来访问相机框架。 我的平台是Android。 我已经将每个相机帧转换为QImage ,然后像素图并显示在QLabel 。 我的问题是这个过程很慢。 帧显示非常缓慢。 我可以直接将QVideoFrame转换为QPixmap或其他更快的方式来显示相机的帧? 这里是我的代码:

  QCamera *camera = new QCamera(this); camera->setCaptureMode(QCamera::CaptureViewfinder); QVideoProbe *videoProbe = new QVideoProbe(this); bool ret = videoProbe->setSource(camera); qDebug() <<"videoProbe->setSource(camera):" << ret; if (ret) { connect(videoProbe, SIGNAL(videoFrameProbed(const QVideoFrame &)), this, SLOT(present(const QVideoFrame &))); } camera->start(); ... ... bool MainWindow::present(const QVideoFrame &frame) { qDebug() <<"counter:" << ++counter; QVideoFrame cloneFrame(frame); if(cloneFrame.map(QAbstractVideoBuffer::ReadOnly)) { QImage img( cloneFrame.size(), QImage::Format_ARGB32); qt_convert_NV21_to_ARGB32(cloneFrame.bits(), (quint32 *)img.bits(), cloneFrame.width(), cloneFrame.height()); label->setPixmap(QPixmap::fromImage(img)); cloneFrame.unmap(); } return true; } 

  • 我怎么能改变Qt Creator中的--android-platform在debugging模式下不是android-1?
  • QT适用于Android和iphone平台吗?
  • 使用CMake为Android配置Qt5 5.7应用程序
  • :在Qt for Android中使用Java函数和第三方库
  • Android - 将HDMI CEC命令发送到电视 - minix - libCEC
  • Qt Creator 3.3.0中的“Create AndroidManifest.xml”按钮在哪里?
  • 从Qt Creator附加到Android进程
  • 部署Android应用程序Qt 5.1