前回はマンデルブロ集合をカラーで表示させましたが、今回は少しずつ拡大させていき、これを動画として公開する方法を考えます。

マンデルブロ集合を少しずつ拡大する

まず少しずつ拡大する処理ですが、ボタンをクリックしたら以下のような処理をおこなわせます。

あとはボタンをポチポチクリックするか、自動で処理をさせます。

複数の画像ファイルから動画を生成する

次に集まったpngファイルから動画を生成します。

OpenCvSharp4とAForgeをインストール

まずNuGetからOpenCvSharp4.Windowをインストールします。それからAForge.dll と AForge.Video.dll と AForge.Video.VFW.dllが必要です。ここからZipファイルをダウンロードしてください。解凍するとReleaseフォルダのなかに必要なdllがあるので、これを参照に追加しておきます。NuGetでインストールできれば簡単なのですが、なぜかうまくできません。

実行ファイルがあるフォルダのなかにあるimgフォルダのなかにpngファイルが連番で存在するので、以下の方法でファイルのパスをすべて取得することができます。

AForge.Video.VFW.AVIWriterで動画に変換する

次に取得したファイルパスのリストからaviファイルを生成するメソッドを作成します。

リストの各要素のパスが第二引数の時間(ミリ秒)だけ動画として追加されます。aviファイルなのでサイズが大きくなりやすいです。実質的に 2GB が上限となので、これを超えてしまう場合は分割の処理が必要です。あとはWindows Movie Makerなどで別の形式(mp4など)に変換します。

Button3をクリックしたら画像ファイルから動画を生成します。