C# 五步完成Bmp文件流到AVI的转换
近日因项目需要,从Android客户端发送过来的图像流既要能实时显示在picturebox中,还要求能够转自动录制成AVI文件。
网上查了不少关于C#屏幕录制的文章,什么directshow之类的,用C++倒是很方便,C#还是过于麻烦了点,对于我这种懒人,若在2个小时之内解决不了就得换思路了。(没办法,低成本,高产出的时代)不能花费太多的时间去解决一个小问题。 费话不说,上代码了。
前提:从AForge.NET Framework(http://www.aforgenet.com/framework/downloads.html)网站(不错的网站,专门研究什么人工智能领域等方面的)下载最新的lib 解压release目录到项目工程中,然后再在工程中将AForge.Video.VFW.dll参照引用该DLL后,前提工作完成。
//库引用
第一步: using AForge.Video.VFW;
第二步: 生成AVIWrite对象(本例以非压缩形式)
AVIWriter aviWriter = new AVIWriter();
//若要压缩,请参考以下网站 http://www.fourcc.org/codecs.php 选择要压缩的格式编码
//压缩形式 例以MPG4的形式压缩图像生成AVI :
//AVIWriter aviWriter = new AVIWriter("MPG4");
第三步:指定要保存的AVI文件名和图像大小
aviWriter.Open(@"C:\test.avi", 1024, 768);
第四步:将客户端传送过来的图像文件添加到AviWriter流中
aviWriter.AddFrame(bmp);
第五步:在结束传送或录画时,调用close函数将流中的数据写入文件中完成
aviWriter.Close();
到此完成,然后用播放器直接播放即可。
C# 五步完成Bmp文件流到AVI的转换相关推荐
- xmp打开方式是计算机程序,五步打开XMP文件
下载通用文件查看器(File Magic) 安装可选产品 - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall 步骤 ...
- ifp计算机是学什么,五步打开IFP文件
下载通用文件查看器(File Magic) 安装可选产品 - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall 步骤 ...
- C++学习22:C++文件流
总结放前面:最后总结一下:用这个东西,不如用C标准库和linux系统调用,如果不是为了让C++知识饱满一点,真不想研究这东西. 文件流是以磁盘中的文件作为输入.输出对象的数据流.输出文件流将数据从内存 ...
- 五步整理你的css文件
鉴于实在无法忍受那种写一句就换一行的css写法,有个项目中的一个css文件竟然高达6000多行,看着实在蛋疼,无实今天下定决心整理一下,在DW里可以用正则很好的进行替换,步骤如下: 一:\r => ...
- 电脑计算机音乐删了怎么找回,电脑中误删除的音乐文件如何恢复?只需五步即可搞定!...
当我们宅在家里做家务时,或者是坐车无聊时,我们都会打开手机上的音乐软件,播放音乐听听歌曲,来让劳动或无聊的时间变得更加轻松.快乐. 而有的人喜欢用手机听歌,而有的人喜欢用电脑听歌,如果使用电脑听歌的话 ...
- android 二进制流保存为bmp文件
不同的图片读取像素可能不同,要根据自己需要的像素进行提取,因此函数 private byte[] addBMP_RGB_888(int[] b,int w, int h)需要更改.注意,调色表可有可无 ...
- docker的文件流处理_Docker数据卷Volume实现文件共享、数据迁移备份(三)--技术流ken...
前言 前面已经写了两篇关于docker的博文了,在工作中有关docker的基本操作已经基本讲解完了.相信现在大家已经能够熟练配置docker以及使用docker来创建镜像以及容器了.本篇博客将会讲解如 ...
- bmp文件存储,并用进制画图
用二进制画一条黑线,bmp文件的存储原理 1.了解bmp文件的存储原理 bmp详解 1.1 要先了解bmp文件中二进制的数据代表的什么内容,具体看超链接 1.2 注意 最重要的就是要明白 1C-1D: ...
- ffmpeg解码视频存为BMP文件
ffmpeg解码视频存为BMP文件 分类: ffmpeg2011-07-28 12:13 8人阅读 评论(0) 收藏 举报 view plain #include <windows.h> ...
- java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势
image.png 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既 ...
最新文章
- 使用睡袋_在户外一个关乎睡眠的重要因素——睡袋
- 一步一步识别验证码(切分和识别)
- redis 依赖_springboot|springboot集成redis缓存
- 26.27.28.29.极区图(南丁格尔玫瑰图)、维恩图 (Venn diagram)、面状图(Area chart)、树地图
- 你不会真的以为自己懂得计算机网络吧?
- Codeforces 1480A. Yet Another String Game (阅读理解题)
- live555 源码分析:MediaSever
- 2020牛客国庆集训派对day4 Emergency Evacuation
- spark学习-34-Spark的BroadcastManager广播管理器
- 解决Intellij IDEA运行报Command line is too long的问题
- Python将csv格式转换为xlsx
- 【UI插件】开发一个简单日历插件(上)
- 某烟草局绩效考核系统分析设计清单
- Vue 自定义项目的创建以及配置
- c语言如何检测磁盘坏扇区,解决方案:如何检测和修复机械硬盘驱动器上的坏扇区?阅读本文后,您将知道...
- oracle实用教程选择题,第3章 表与表数据操作 Oracle实用教程(第3版)PPT.ppt
- 马尔代夫的华为“新4军”
- pdcp层的作用_pdcp层的主要功能
- MySQL保存特殊字符及表情符
- Android设备硬件序列号(SN、串号)分析
热门文章
- 科技热点周刊|GitLab 上市、LinkedIn 中国停止运营、Visual Studio 2022 正式版将发布
- HANA掀起数据处理狂潮 农夫山泉有点甜?
- 腾讯开源 GFP-GAN 代码
- 异常处理(二)---------Field * in * required a bean of type '*' that could not be found.
- mysql中标识列是什么意思_数据库标识列是什么意思
- 奶爸日记21 - 探险乐园
- win10无法装载重装系统iso文件_win10镜像不能安装系统如何解决_win10镜像无法安装处理方法...
- 饿了么4年 + 阿里2年:研发路上的一些总结与思考
- vcf构建idx索引
- umi封装request方法 ts版