近日因项目需要,从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的转换相关推荐

  1. xmp打开方式是计算机程序,五步打开XMP文件

    下载通用文件查看器(File Magic) 安装可选产品 - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall 步骤 ...

  2. ifp计算机是学什么,五步打开IFP文件

    下载通用文件查看器(File Magic) 安装可选产品 - File Magic (Solvusoft) | EULA | Privacy Policy | Terms | Uninstall 步骤 ...

  3. C++学习22:C++文件流

    总结放前面:最后总结一下:用这个东西,不如用C标准库和linux系统调用,如果不是为了让C++知识饱满一点,真不想研究这东西. 文件流是以磁盘中的文件作为输入.输出对象的数据流.输出文件流将数据从内存 ...

  4. 五步整理你的css文件

    鉴于实在无法忍受那种写一句就换一行的css写法,有个项目中的一个css文件竟然高达6000多行,看着实在蛋疼,无实今天下定决心整理一下,在DW里可以用正则很好的进行替换,步骤如下: 一:\r => ...

  5. 电脑计算机音乐删了怎么找回,电脑中误删除的音乐文件如何恢复?只需五步即可搞定!...

    当我们宅在家里做家务时,或者是坐车无聊时,我们都会打开手机上的音乐软件,播放音乐听听歌曲,来让劳动或无聊的时间变得更加轻松.快乐. 而有的人喜欢用手机听歌,而有的人喜欢用电脑听歌,如果使用电脑听歌的话 ...

  6. android 二进制流保存为bmp文件

    不同的图片读取像素可能不同,要根据自己需要的像素进行提取,因此函数 private byte[] addBMP_RGB_888(int[] b,int w, int h)需要更改.注意,调色表可有可无 ...

  7. docker的文件流处理_Docker数据卷Volume实现文件共享、数据迁移备份(三)--技术流ken...

    前言 前面已经写了两篇关于docker的博文了,在工作中有关docker的基本操作已经基本讲解完了.相信现在大家已经能够熟练配置docker以及使用docker来创建镜像以及容器了.本篇博客将会讲解如 ...

  8. bmp文件存储,并用进制画图

    用二进制画一条黑线,bmp文件的存储原理 1.了解bmp文件的存储原理 bmp详解 1.1 要先了解bmp文件中二进制的数据代表的什么内容,具体看超链接 1.2 注意 最重要的就是要明白 1C-1D: ...

  9. ffmpeg解码视频存为BMP文件

    ffmpeg解码视频存为BMP文件 分类: ffmpeg2011-07-28 12:13 8人阅读 评论(0) 收藏 举报 view plain #include <windows.h> ...

  10. java中的常用的文件流_Java 基础(四)| IO 流之使用文件流的正确姿势

    image.png 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既 ...

最新文章

  1. 使用睡袋_在户外一个关乎睡眠的重要因素——睡袋
  2. 一步一步识别验证码(切分和识别)
  3. redis 依赖_springboot|springboot集成redis缓存
  4. 26.27.28.29.极区图(南丁格尔玫瑰图)、维恩图 (Venn diagram)、面状图(Area chart)、树地图
  5. 你不会真的以为自己懂得计算机网络吧?
  6. Codeforces 1480A. Yet Another String Game (阅读理解题)
  7. live555 源码分析:MediaSever
  8. 2020牛客国庆集训派对day4 Emergency Evacuation
  9. spark学习-34-Spark的BroadcastManager广播管理器
  10. 解决Intellij IDEA运行报Command line is too long的问题
  11. Python将csv格式转换为xlsx
  12. 【UI插件】开发一个简单日历插件(上)
  13. 某烟草局绩效考核系统分析设计清单
  14. Vue 自定义项目的创建以及配置
  15. c语言如何检测磁盘坏扇区,解决方案:如何检测和修复机械硬盘驱动器上的坏扇区?阅读本文后,您将知道...
  16. oracle实用教程选择题,第3章 表与表数据操作 Oracle实用教程(第3版)PPT.ppt
  17. 马尔代夫的华为“新4军”
  18. pdcp层的作用_pdcp层的主要功能
  19. MySQL保存特殊字符及表情符
  20. Android设备硬件序列号(SN、串号)分析

热门文章

  1. 科技热点周刊|GitLab 上市、LinkedIn 中国停止运营、Visual Studio 2022 正式版将发布
  2. HANA掀起数据处理狂潮 农夫山泉有点甜?
  3. 腾讯开源 GFP-GAN 代码
  4. 异常处理(二)---------Field * in * required a bean of type '*' that could not be found.
  5. mysql中标识列是什么意思_数据库标识列是什么意思
  6. 奶爸日记21 - 探险乐园
  7. win10无法装载重装系统iso文件_win10镜像不能安装系统如何解决_win10镜像无法安装处理方法...
  8. 饿了么4年 + 阿里2年:研发路上的一些总结与思考
  9. vcf构建idx索引
  10. umi封装request方法 ts版