在视频上绘制形状

时间:2020-06-09 12:33:54

标签: c++ drawing c++builder

我正在用C ++ Builder和Microsoft Media Foundation API编写一个基本的视频播放器程序。我想在视频暂停或处于绘制模式时在视频上绘制形状。我尝试了GDI和GDI +。这些API在视频后面。我也尝试过Direct2D和Direct3D,但结果是相同的。

我该怎么做?

顺便说一句,我尝试使用C ++ Builder的OpenCV,但没有成功。

编辑:这是我的Microsoft Media Foundation API代码:

firebase.firestore().collection('users').doc(uid).get()

这是我的GDI绘图代码:

void __fastcall TForm6::FormCreate(TObject *Sender)
{
    IMFPMediaPlayer *imfp = NULL;
    Panel1->Color = clRed;//(TColor)0x00D5D500;
    dc = GetDC(Panel2->Handle);
    HRESULT hres = MFPCreateMediaPlayer(L"E:\\xxx.mp4", TRUE, 0, imfpcall, 
    Panel2->Handle, &imfp);
    imfp->SetBorderColor(RGB(125,85,0));    
}

编辑:图像

播放视频图像之前

image

视频播放后

image

0 个答案:

没有答案