gpt4 book ai didi

windows-8 - 使用 WritableBitmapEx 从 xaml 控件创建位图图像

转载 作者:行者123 更新时间:2023-12-03 07:59:01 25 4
gpt4 key购买 nike

如何使用 WritableBitmapEx 从 xaml 控件创建位图图像。在我的 winRT 应用程序中,我需要创建我的窗口的快照以实现 Pin to Tile(固定辅助磁贴)。我发现 WritableBitmap.render() 在 winRT 中丢失。如何使用 WritableBitmapEx 实现此功能。

最佳答案

不知何故,他们错过了实现 WriteableBitmap。 Render() 并且据我所知它可能会出现在更高版本的 SDK 中,现在您的选择是使用 WriteableBitmap 并使用您的控件内容逐个像素地填充它,也许在 WriteableBitmapEx 的帮助下或替代使用 DirectX,也许在 SharpDX 的帮助下,它是 DirectX 的包装器,您可以在 C# 应用程序中使用它。如果你想渲染任何文本,你确实需要使用 DirectX/Direct2D/DirectWrite。如果您的 UI 很简单,那么使用 DirectX 并不难。有一个示例似乎是开始 here 的好地方。

编辑*

然后还有一个 WriteableBitmap.Render() extension method 我开始在 WinRT XAML Toolkit 中实现,它对渲染可视化树有一些有限但可能有用的支持。如有必要,我计划扩展它以支持更多 UI 元素。它目前支持具有纯色或渐变背景的典型 TextBlock 和形状。

编辑 2*

Windows 8.1 添加了 RenderTargetBitmap.RenderAsync() API,这非常有用,但它有一些限制,例如它要求渲染的 UI 成为可视化树的一部分(尽管它可以在隐藏面板中),错过视频播放、DirectX 内容,我也相信 WebView 内容。

关于windows-8 - 使用 WritableBitmapEx 从 xaml 控件创建位图图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11627830/

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