請教怎样在扑捉的视频信号上面加十字标 DirectShow高手帮忙
请教兄弟姐妹:
我用Directshow做个视屏采集。
开了两个Surface:
(1)g_pDDSPrimary
// Create the primary surface
memset(&ddsd, 0, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.dwFlags = DDSD_CAPS;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE | DDSCAPS_VIDEOPORT;
hRet = g_pDD->CreateSurface(&ddsd, &g_pDDSPrimary, NULL);
(2)g_pDDSOverlay
// Create the overlay surface
memset(&ddsd, 0, sizeof(ddsd));
ddsd.dwSize = sizeof(ddsd);
ddsd.ddsCaps.dwCaps = DDSCAPS_OVERLAY | DDSCAPS_FLIP |
DDSCAPS_VIDEOMEMORY | DDSCAPS_VIDEOPORT;
ddsd.dwFlags = DDSD_CAPS | DDSD_HEIGHT | DDSD_WIDTH | DDSD_BACKBUFFERCOUNT |
DDSD_PIXELFORMAT;
hRet = g_pDD->CreateSurface(&ddsd, &g_pDDSOverlay, NULL);
Video的视频放在g_pDDSPrimary上面。
然后在g_pDDSOverlay画上我想要显示的图标,然后覆盖在g_pDDSPrimary上面。
g_pDDSOverlay->UpdateOverlay(&rs, g_pDDSPrimary, &rd, DDOVER_SHOW, NULL);
现在问题是怎样在视屏上显示各十字光标,用透明位图或是其他方法都可以?
请教各位!