图像处理 - 位图到 AVI 文件 C# .Net
本文关键字:文件 Net AVI 位图 图像处理 | 更新日期: 2023-09-27 17:56:28
我有一个位图列表,如何使用c#.net将其转换为avi文件。或者我们如何 将一组图像转换为视频文件 ?
我不需要 AVI 来"图像集",但我需要"图像集"来 AVI。
我过去使用过 avifile 包装器,工作得很好
我认为您需要使用第三方库
有 AVI File Wrapper,或者你可以在 .NET 中使用 ffmpeg。
老问题,但我有两个技巧来实现它。现在是2013年,但从2004年到2013年,所有的答案都很好。这些答案很有用,因为程序员似乎很少花时间研究新的编码器解决方案,而且我们经常依赖相同的旧DLL和包装器。
- 图像到 MPEG-1
http://www.codeproject.com/Articles/5834/A-C-MPEG1-Image-Compression-Class,基于此代码,可以将 C# 图像编写到 MPEG-1 类,该类与使用 C# 的任何平台兼容。
- 图像到 AVI
仅将具有 24 位颜色的图像(尝试使用渐变生成器以获得最大数量的颜色)转换为使用 ffmpeg 的全帧 AVI。使用十六进制编辑器,检查AVI的标题如何,以及单个图像如何放置在AVI中。现在用两个图像来做。检查标题。请参阅规范以了解标头中使用哪个值。您将看到您可以轻松地从头开始构建图像到 AVI,而无需任何包装器,并在任何平台上使用它。
两者都是从头开始的代码。
您可以查看一个简单的库,用于编写我已编码以在项目中使用的 AVI 文件。https://sharpavi.codeplex.com/这些源包括一个示例截屏应用程序,如果需要,可以轻松调整该应用程序以从文件中获取位图。