uwp - 如何获取我自己的应用程序窗口或特定 UIElement(如网格)的 Visual 对象?
问题描述
我正在尝试捕获我自己的应用程序的窗口,以录制它的视频。据我了解,UWP 提供了两种创建GraphicsCaptureItem的方法,第一种是GraphicsCapturePicker()来选择用户选择的应用程序窗口。第二种是使用 GraphicsCaptureItem.CreateFromVisual() 从 Visual 创建它。像这样。
// Get our capture item
var picker = new GraphicsCapturePicker();
// var item = await picker.PickSingleItemAsync(); //1st method
// GraphicsCaptureItem item = GraphicsCaptureItem.CreateFromVisual((Visual) MainGrid); //2nd
第一种方法没有任何问题。但是我想通过代码获取我自己的应用程序的GraphicsCaptureItem,即使用第二种方法。但我不知道如何将我的窗口或 MyGrid UIElement 转换为视觉对象以创建录制视频所需的 GraphicsCaptureItem。
解决方案
如果您只想捕获应用程序的窗口并录制视频,则可以改用AppRecordingManager 类
推荐阅读
- c# - 从 LINQ 加载 DataGridView
- python-3.x - 如何通过浏览器循环更改列表中的地址?(Python 3/硒)
- javascript - 如何在将电子邮件设为主要电子邮件之前对其进行验证(Firebase 身份验证)
- numpy - 对 numpy.einsum 进行延迟评估,以避免将中间大维数组存储在内存中
- asp.net-mvc - 将模型数据传递给 Url.Action 方法
- php - PHP 和 Pods:仅将数组值组合到新数组中
- java - 有没有一种简单的方法可以在 Android 上展平 json:api 响应?
- bash - sed/awk 命令在保留空格的同时替换模式
- amazon-web-services - 如何使用 Javascript SDK 在 AWS SNS 订阅上设置消息过滤
- reactjs - 显示来自 Firebase Cloud Firestore + Cloud Storage 的图像?