gpt4 book ai didi

c# - 保存当前视频帧-Windows Store应用

转载 作者:行者123 更新时间:2023-11-30 18:32:57 26 4
gpt4 key购买 nike

我有一个场景,从库中选择视频并在单击按钮时将帧保存为图像。就像我们可以捕获当前在 wpf 中播放的视频帧一样。

我在 Windows Phone 8 中做过这个-

        WriteableBitmap bmpCurrentScreenImage = new WriteableBitmap((int)media.ActualWidth, (int)media.ActualHeight);
bmpCurrentScreenImage.Render(media, new MatrixTransform());
bmpCurrentScreenImage.Invalidate();
try
{
using (var stream = new MemoryStream())
{
bmpCurrentScreenImage.SaveJpeg(stream, bmpCurrentScreenImage.PixelWidth, bmpCurrentScreenImage.PixelHeight, 0, 100);
stream.Seek(0, SeekOrigin.Begin);
BitmapImage bi = new BitmapImage();
bi.SetSource(stream);
img.Source = bi;
}
}
catch (Exception exp)
{ }

但在 Windows 商店应用程序中,WritableBitmap 类没有像 SaveJpeg() 这样的函数,所以我使用了工具包中的 WriteableBitmapRenderExtensions - WriteableBitmap w = await WriteableBitmapRenderExtensions.Render(myMedia);
w.无效();
thumb.Source = w;
但它不适用于媒体元素。

在 goggling 上,我发现帖子与我的帖子最相似 This post但不明白我该如何使用它,因为它是在 C++ 中,我正在用 C# 创建我的应用程序。

最佳答案

您可以使用 Emgu CV 框架工作进行实时捕获以及处理视频文件。这里是 link到 Emgu 社区的官方页面解释这个例子。

关于c# - 保存当前视频帧-Windows Store应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125365/

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