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%
,