基本思想是这样的。我正在一个暂停的视频顶部编写文本,并希望对其进行快照。但是RenderTargetBitmap API不适用于视频内容,只会用黑色背景渲染文本。而Screencapture API仅适用于移动设备系列,只会呈现视频而不是文本。
是否有其他方式可以使用纯C#实现此目的?非常简单。在暂停的媒体元素上方绘制文本,然后将其截屏并保存到文件中,为什么这么难呢?
是否有其他方式可以使用纯C#实现此目的?非常简单。在暂停的媒体元素上方绘制文本,然后将其截屏并保存到文件中,为什么这么难呢?
https://github.com/mmaitre314/MediaReader https://code.msdn.microsoft.com/windowsapps/media-extensions-sample-7b466096
第一个链接提供了完全功能的解决方案。嗨,我在写一个UWP应用程序时遇到了类似的问题,我在这里回答了一个类似的问题。在我的情况下,我需要对UI进行快照,其中可能会动态加载多个MediaElement和其他元素(图片、文本等)。
此时,你可以使用RenderTargetBitmap来获取快照,并在UI上删除图像。不要忘记像我第一次那样从磁盘中删除文件....