gpt4 book ai didi

windows-7 - 在顶部绘制带有文本的视频

转载 作者:行者123 更新时间:2023-12-03 08:04:24 25 4
gpt4 key购买 nike

我正在开发一个应用程序,但我遇到了一个我似乎无法找到解决方案的问题。该应用程序是用 vc++ 编写的。我需要做的是显示一个带有文本的 YUV 视频源。

现在它可以通过使用 GDI 在 OnPaint 方法中绘制文本和 DirectDraw 叠加层上的视频正常工作。我需要摆脱覆盖,因为它会导致很多问题。它不适用于某些视频卡、vista、7 等。

我想不出一种以更兼容的方式完成同一件事的方法。我可以使用带有后台缓冲区的 DirectDraw 绘制视频并将其复制到主缓冲区就可以了。这里的问题是在 GDI 中绘制的文本会因为视频刷新的次数而闪烁。如果可能的话,我真的很想保持代码完整地绘制文本,因为它运行良好。

有没有办法将文本直接绘制到 DirectDraw 缓冲区或内存缓冲区或其他东西,然后将其 blt 到后台缓冲区?我应该一起看另一种方法吗?两个重要的操作系统是 XP 和 7。如果有人有任何想法,请告诉我,我将对其进行测试。谢谢。

最佳答案

尝试在 microsoft.com 上查看 DirectShow 和 Ticker 示例:

DirectShow Ticker sample

此示例使用视频混合渲染器来混合视频和文本。它使用 IVMRMixerBitmap9 接口(interface)将文本混合到视频窗口的底部。

DirectShow 用于构建用于播放音频或视频流的过滤器图,并为不同的效果和视频和音频样本的操作添加不同的过滤器。

关于windows-7 - 在顶部绘制带有文本的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2270809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com