将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; } 

Solutions Collecting From Web of "将QVideoFrame直接转换为QPixmap"