0

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(); にブレークポイントを配置すると、このエラーは実際にそのブレークポイントを通過した後にのみトリガーされます。

だから私はかなり混乱しています、誰もここで何が起こっているのか知っていますか?

4

1 に答える 1