gpt4 book ai didi

wpf - 有没有办法使用 native C++ 从 WPF 窗口捕获位图?

转载 作者:可可西里 更新时间:2023-11-01 10:51:14 24 4
gpt4 key购买 nike

想象一下 MDI 应用程序中的一个文档窗口,它包含一个 WPF 子窗口,例如边栏。如何获得包含 WPF 像素和 GDI(非 wpf)像素的位图?

我发现,在为 Win7 任务栏应用程序图标悬停进行缩略图预览时,我在预览中应该是 WPF 像素的部分变黑了。我当前的方法只是抓取文档窗口的位图捕获。然后我得到一个 DC 用于预览,从中制作一个内存 DC,然后选择我的位图。然后我做了一些大小调整,并将内存 dc 位转换为真正的 dc。我猜 BitBlt 操作没有考虑到 WPF 像素是硬件加速的,因此需要从图形硬件中获取这一事实。 GDI 中的所有内容都得到很好的管理,但是当没有 WPF 子窗口时,预览图像看起来很好。

我想知道是否有可能从 native C++ 中获取 WPF 窗口的位图。然后我可以将其 blt 到之前预览的黑色区域。

最佳答案

也许我没有正确理解您当前的方法,但是您可以从屏幕 DC 到内存 DC 执行 BitBlt() 吗?您需要让屏幕与窗口保持一致,但这应该不会太糟糕。

关于wpf - 有没有办法使用 native C++ 从 WPF 窗口捕获位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603789/

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