gpt4 book ai didi

c# - 外部窗口上的图像叠加

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:26 26 4
gpt4 key购买 nike

我正在编写一个 C# WPF 应用程序来创建事件窗口的视频捕获。我想要做的是在捕获过程中在事件窗口的一角覆盖一个透明的 .png 文件,以便我的应用程序创建的所有视频都带有水印。

如果我有正在捕获的窗口的 IntPntr 句柄和一个图像文件 - 最好的方法是什么?

谢谢

最佳答案

构造一个新的HwndSource,传递父级的IntPtr句柄:

var hwndSource = new HwndSource(new HwndSourceParameters("OverlayWindow")
{
ParentWindow = parentHandleIntPtr,
UsesPerPixelOpacity = true,
Width = 100,
Height = 100,
})
{
RootVisual = new Image { Source = watermarkBitmapSource },
};

如果这不能立即起作用,请在常规 WPF 窗口中测试您的“新图像...”代码以确保它起作用。如果您仍然没有看到任何东西,请尝试使用 HwndSource 呈现诸如 CheckBox 或 TextBlock 之类的东西以确保其有效,然后将它们放在一起。

关于c# - 外部窗口上的图像叠加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2464147/

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