2017-03-07 14 views
0

私は困惑しています。グレースケール8ビットのRAWイメージを読み込み、ロスレスJPEGに変換するにはどうすればよいですか?このコードは、私は生の画像を読み取るために持っているが、それは私がJPEG2000のロスレス形式に変換するかどうかはわからないImageMagick.MagickMissingDelegateErrorExceptionMagick.NETは、生の書き込みと可逆JPEGを書き込みます。

MagickReadSettings settings = new MagickReadSettings(); 
settings.Width = 1000; 
settings.Height = 800; 
MagickImage image = new MagickImage("c:/users/rfonseka/desktop/image.raw", settings); 

のランタイム例外で失敗しています。メモリに変換して、バイトをHTTPに出力できるようにします。

+0

設定には、設定する必要がある代理人がありますか?または、その方法は完全に実装されていませんか? – BradleyDotNET

+0

ロスレスを望むなら、 'PNG'を使わないのはなぜですか? –

答えて

1

生ファイルを読み込むときに実行可能なdcraw.exeをMagick.NET dllを含むディレクトリに配置する必要があります。 http://www.imagemagick.org/script/binary-releases.php#windowsからダウンロードできるzipファイルImageMagick-7.X.X-X-Q16-x86-windows.zipがこのファイルに含まれています。

Magick.NETのAnyCPUバージョンを使用している場合は、キャッシュディレクトリを設定し、そのディレクトリにdcraw.exeファイルを配置する必要があります。

MagickAnyCPU.CacheDirectory = @"C:\MyProgram\MyTempDir"; 

あなたがこれを行うにはしたくない場合は、あなたの%PATH%に実行可能ファイルを含むフォルダを追加する必要があります。

関連する問題