List から avi ファイルを作成するコードを少し書きました。
// instantiate AVI writer, use WMV3 codec
internal static AVIWriter writer = new AVIWriter( "wmv3" );
private static List<Bitmap> imgList = new List<Bitmap>();
internal static void SaveFile()
{
var list = imgList;
imgList = default(List<Bitmap>);
// create new AVI file and open it
writer.Open(@"d:\test.avi", 640, 480);
foreach (Bitmap b in list)
{
writer.AddFrame(b);
}
writer.Close();
}
残念ながら、「foreach (Bitmap b in list)」で nullreference 例外が発生しますが、デバッグして writer.Close(); にブレークポイントを配置すると、このエラーは実際にそのブレークポイントを通過した後にのみトリガーされます。
だから私はかなり混乱しています、誰もここで何が起こっているのか知っていますか?