使用qpainter繪制視頻圖像不是一個好的解決方案:1。YUV/RGB轉換成本CPU2。Qpainter大面積渲染效率不高。OpenGL是一個不錯的選擇。目前,許多移動設備都使用gles來實現視頻渲染?傮w思路是:創建一個紋理實現一個著色器進行YUV/RGB轉換,每次渲染時將視頻數據更新為紋理,并將紋理繪制到一個表面
QT-drawing是特殊的,這也類似于MVC,數據和視圖是分開的,只需要在paintevent中編寫繪圖代碼。其他地方處理數據。數據更新后,直接更新將重新繪制。