Magick.NET для чтения сырых и записи без потерь JPEG

Я в тупике. Как прочитать 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 ответ

Вам нужно поместить исполняемый файл dcraw.exe в каталог, содержащий DLL-файл Magick.NET, когда вы хотите читать необработанные файлы. Этот файл содержит zip-файл ImageMagick-7.XX-X-Q16-x86-windows.zip, который можно загрузить с http://www.imagemagick.org/script/binary-releases.php.

Если вы используете AnyCPU В версии Magick.NET вам нужно будет настроить каталог кеша и разместить dcraw.exe файл в этом каталоге.

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

Если вы не хотите этого делать, вам нужно добавить папку, содержащую исполняемый файл, в ваш %PATH%,

Другие вопросы по тегам