Каков самый быстрый способ отображения изображений в виджет Qt? Я декодировал видео с помощью libavformat и libavcodec, поэтому у меня уже есть необработанные RGB или YCbCr 4: 2: 0. В настоящее время я использую QGraphicsView с объектом QGraphicsScene, содержащим QGraphicsPixmapItem. В настоящее время я получаю данные кадра в QPixmap с помощью конструктора QImage из буфера памяти и преобразования его в QPixmap с помощью QPixmap:: fromImage().
Мне нравятся результаты этого и кажется относительно быстрым, но я не могу не думать, что должен быть более эффективный способ. Я также слышал, что преобразование QImage в QPixmap дорого. Я реализовал решение, которое использует оверлей SDL для виджета, но я бы хотел остаться с Qt, так как я могу легко захватывать клики и другое взаимодействие с видео с помощью QGraphicsView.
Я делаю любые необходимые преобразования видео или преобразования цветов в libswscale, поэтому я хотел бы просто узнать, имеет ли кто-нибудь более эффективный способ отображения данных изображения после выполнения всей обработки.
Спасибо.