C#でAI,PSD,EPS,SVG,PDF等の画像ファイルを開く(ImageMagickのC#ラッパMagick.NETによる方法)

Magick.NET

100種類以上の画像を操作したり表示したりできるライブラリImageMagickのC#ラッパMagick.NETを使って,C#でAI,PSD,EPS,SVG,PDF等の画像ファイルを開く.

インストール

NuGet経由でインストール可能.プロジェクトを右クリックして「NuGetパッケージの管理」を選択する.オンラインから「Magick.NET」を検索してインストール.

f:id:whoopsidaisies:20140108210712p:plain

プラットフォームを変える

プロジェクトのプラットフォームをインストールしたパッケージ(「x64」か「x86」)に変える.「Any CPU」だと動かない場合があるので注意.

サンプルコード

以下にepsファイルを開いて,PictureBoxに表示するサンプルを示す.ファイル名の部分を変えれば,eps以外のファイルも読み込むことが出来る.

var magickImage = new ImageMagick.MagickImage(
    @"blossom tree.eps",
    new ImageMagick.MagickReadSettings() { Density = new ImageMagick.MagickGeometry(300, 300) });
pictureBox1.Image = magickImage.ToBitmap();

ImageMagick.MagickGeometry(300, 300)の数字の部分を大きくすると,AI,EPS,PDF等のベクター画像の読み込み後の解像度を高くすることが出来る.

以下のように,ベクター画像を高解像度にすると拡大してもきれいに表示出来る.
f:id:whoopsidaisies:20140108211811j:plain
f:id:whoopsidaisies:20140108211819p:plain