Magick.NET读取原始和写入无损JPEG

时间:2017-03-07 22:13:29

标签: c# .net imagemagick magick.net

我很难过。如何读取灰度8位原始图像并转换为无损JPEG?这个代码我必须读取原始图像,但它失败了ImageMagick.MagickMissingDelegateErrorException的运行时异常

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

我不知道如何将其转换为JPEG2000无损格式。我想在内存中转换它,以便我可以将字节输出到HTTP。

1 个答案:

答案 0 :(得分: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%

相关问题