Windows是否有API可以实现实时修改显示的内容?

Kotori Minami 0 信誉分
2024-04-03T10:06:27.33+00:00

我希望可以通过某种方式快速地实时地修改屏幕内容(我的目的是在屏幕中添加隐形水印,例如通过修改Y通道添加空域水印或 频率域进行变换添加水印再反变换并显示等等)

我尝试了通过QT展示一张固定的RGBA图像的方式,通过Alpha融合来显示,但是由于其是固定颜色的,在某些场景下会非常明显。如果需要实时根据屏幕显示的内容修改这张RGBA图像,通过QT接口抓取屏幕内容再计算所需的RGBA图像并显示,性能会非常糟糕。

我搜索了各类专利技术文档。有的显示可以通过桌面窗口管理器的交换链相关操作来实现修改屏幕内容,但我没能在文档中找到相关的内容。

Windows
Windows
Microsoft 操作系统系列,可跨个人计算机、平板电脑、笔记本电脑、手机、物联网设备、独立混合现实头戴显示设备、大型协作屏幕和其他设备运行。
134 个问题
Windows API - Win32
Windows API - Win32
一组适用于桌面和服务器应用程序的核心 Windows 应用程序编程接口 (API)。 以前称为 Win32 API。
43 个问题
{count} 票