失败原因:
输出cloneFrame.pixelFormat() 返回 Format_Jpeg
输出QVideoFrame::imageFormatFromPixelFormat(cloneFrame.pixelFormat()) 返回 QImage::Format_Invalid
解决方案
对QVideoFrame::imageFormatFromPixelFormat(cloneFrame.pixelFormat())的返回值做分类处理
当返回QImage::Format_Invalid时,使用QImage::fromData构造QImage
bool present(const QVideoFrame &frame)
{
if (frame.isValid()) {
QVideoFrame cloneFrame(frame);
cloneFrame.map(QAbstractVideoBuffer::ReadOnly);
int format= QVideoFrame::imageFormatFromPixelFormat(cloneFrame.pi


1588

被折叠的 条评论
为什么被折叠?



