gpt4 book ai didi

c# - 从生成的位图图像创建视频 C#

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:56 24 4
gpt4 key购买 nike

我正在尝试使用 openCVSharp 播放位图图像流以从 YUV 生成位图。但我无法将其显示为视频。

我找到了一些关于将其用作 AVI 包装器的链接 here还有一些要保存在硬盘上,例如 here FFMPEG 在 LINUX 上可能工作得很好,但在 Windows 上就不太好了。

我什至尝试使用以下代码。但它只显示序列中的最后一帧,而且我没有使用 MediaElement 的 URI,因为位图是由我的程序生成的。

image.source = ToBitmapSource(bitmapImage);

在哪里

public static BitmapSource ToBitmapSource(System.Drawing.Bitmap bitmap){
IntPtr ip = bitmap.GetHbitmap();
BitmapSource bs = null;

bs = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(ip,
IntPtr.Zero, System.Windows.Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());

return bs;
}

我正在尝试播放视频(类似于流式传输)而不将其保存在计算机上。为此必须直接显示吗?我迫切需要您的帮助,我的截止日期快到了!

最佳答案

您可以使用 DispatcherTimer (相当于Winform中的Timer):

DispatcherTimer dt = new DispatcherTimer();
dt.Interval = 25; //25 ms --> 50 frames per second
dt.Tick += delegate(object sender, EventArgs e){

//get the image and display it

}

dt.Start(); //to start record

关于c# - 从生成的位图图像创建视频 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11476597/

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