AVI英文全称为Audio Video Interleaved,即音频视频交错格式。它是一种将语音和影像同步组合在一起的文件格式。AVI支持256色和RLE压缩,主要应用在多媒体光盘上,主要用来保存电视、电影等各种影像信息。
在Windows系统中,借助于API之利,我们能够轻易的实现AVI文件的分解与重组。下面,我给出一个C#版本的AVI分解示例。
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.IO;
namespace org.loon.util
...{
/**//// <summary>
/// org.loon.util.AVIUtil 用于AVI文件处理
/// </summary>
public class AVIUtil...{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct BITMAPFILEHEADER
...{
public ushort bfType;
public uint bfSize;
public ushort bfReserved1;
public ushort bfReserved2;
public uint bfOffBits;
}
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct BITMAPINFOHEADER
...{
public uint biSize;
public int biWidth;
在Windows系统中,借助于API之利,我们能够轻易的实现AVI文件的分解与重组。下面,我给出一个C#版本的AVI分解示例。
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.IO;
namespace org.loon.util
...{
/**//// <summary>
/// org.loon.util.AVIUtil 用于AVI文件处理
/// </summary>
public class AVIUtil...{
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct BITMAPFILEHEADER
...{
public ushort bfType;
public uint bfSize;
public ushort bfReserved1;
public ushort bfReserved2;
public uint bfOffBits;
}
[StructLayout(LayoutKind.Sequential, Pack = 1)]
struct BITMAPINFOHEADER
...{
public uint biSize;
public int biWidth;
