我可以通过访问我在WinForm应用程序中为pictureBox设置的位图图像,使用C#录制视频吗?

我可以通过访问我在WinForm应用程序中为pictureBox设置的位图图像,使用C#录制视频吗?,c#,bitmap,picturebox,video-recording,C#,Bitmap,Picturebox,Video Recording,在我的WinForm应用程序中,我成功地将相机馈送显示到pictureBox using System.Drawing; using Image = Microsoft.Azure.Kinect.Sensor.Image; using BitmapData = System.Drawing.Imaging.BitmapData; Bitmap colorBitmap; Bitmap depthBitmap; (...) Image depthImage = capture.Depth; u

在我的WinForm应用程序中,我成功地将相机馈送显示到pictureBox

using System.Drawing;
using Image = Microsoft.Azure.Kinect.Sensor.Image;
using BitmapData = System.Drawing.Imaging.BitmapData;

Bitmap colorBitmap;
Bitmap depthBitmap;

(...)

Image depthImage = capture.Depth;
ushort[] depthArray = depthImage.GetPixels<ushort>().ToArray();
BitmapData bitmapData = depthBitmap.LockBits(...)

(...)

colorBitmap = new Bitmap(...)

(...)

depthBitmap.UnlockBits(bitmapData);
pictureBox2.Image = depthBitmap;
pictureBox1.Image = colorBitmap;
使用系统图;
使用Image=Microsoft.Azure.Kinect.Sensor.Image;
使用BitmapData=System.Drawing.Imaging.BitmapData;
位图彩色位图;
位图深度位图;
(...)
图像深度图像=捕获深度;
ushort[]depthArray=depthImage.GetPixels().ToArray();
BitmapData BitmapData=depthBitmap.LockBits(…)
(...)
colorBitmap=新位图(…)
(...)
深度位图。解锁位(位图数据);
pictureBox2.Image=深度位图;
pictureBox1.Image=彩色位图;
与将这些图像设置为pictureBox类似,我可以将这些位图图像记录到视频文件中吗

我可以简单地保存图像
depthBitmap.save(…)
colorBitmap.save(…)
来创建一系列png文件,而不是视频

我试过使用
Accord.Video.FFMPEG
a org.Video.FFMPEG
,但它们都不能与我需要的x64 arcticute一起构建Azure应用程序


了解您的想法。

@Franck如果您能分享通过搜索找到的在线资源,将不胜感激。我在发布这篇文章之前确实做过谷歌研究,但我找不到解决这个问题的直接方法。也许我的谷歌搜索技能不太好。:)键入“位图到视频文件c#”,这是simpleWell,它也是我得到的同一组结果。我没有看到在.NET framework 4.7.2上运行的解决方案。许多人建议使用此版本的.neti不支持的org.Video.FFMPEG库。如果您可以选择使用工具包,可以使用(免责声明:我是LEADTOOLS的员工)。有一个名为GenerateAVI的SDK的C#演示,它使用
System.Windows.Forms.PictureBox
控件的Image属性从显示的位图生成视频文件。我使用.NETFramework4.7.2作为x64构建了这个演示,它与SDK一起工作,没有任何问题。如果你想试试,有一个免费的评估。