0

我难住了。如何读取灰度 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。

4

1 回答 1

1

当您想要读取原始文件时,您需要将可执行文件 dcraw.exe 放入包含 Magick.NET dll 的目录中。您可以从https://www.imagemagick.org/script/download.php#windows下载的 zip 文件 ImageMagick-7.XX-X-Q16-x86-windows.zip包含此文件。

如果您使用的AnyCPU是 Magick.NET 版本,则需要配置缓存目录并将dcraw.exe文件放置在该目录中。

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

如果您不想这样做,则需要将包含可执行文件的文件夹添加到您的%PATH%.

于 2017-04-02T15:02:43.070 回答