2017-03-07 50 views
0

我很難過。如何讀取灰度8bit原始圖像並轉換爲無損JPEG?這個代碼我要讀的原始圖像,但它與的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); 

運行時異常失敗,我不知道如何將其轉換爲JPEG2000無損格式。我想在內存中轉換它,所以我可以輸出字節到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包含此文件。

如果您使用的是AnyCPU版本的Magick.NET,您將需要配置緩存目錄並將dcraw.exe文件放在該目錄中。

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

如果你不想這樣做,你將需要添加包含可執行您%PATH%的文件夾。