Использование ImageMagick из командной строки в .Net? - PullRequest
0 голосов
/ 28 сентября 2010

Я использую ImageMagick из Командная строка в .Net?Хотя оболочка .Net ( ImageMagick.Net в codeplex) доступна, но она все еще в альфа-версии и не имеет реализации для всех параметров командной строки, например, Distort , Montage.Поэтому я использую класс System.Diagnostics.Process для вызова командной строки ImageMagick .

Каковы Pros / Con этого подхода?Я вижу проблему с производительностью, если мне нужно выполнить несколько преобразований для одного и того же изображения, и если я вызову команду дважды, командная строка дважды загрузит изображение.Можно ли связать команды так, чтобы выходные данные первого преобразования передавались во вторую команду?

1 Ответ

1 голос
/ 28 сентября 2010

Это определенно будет медленнее, и когда вы объединяете команды, вы будете без необходимости кодировать и декодировать изображение в формат - если вы это сделаете, убедитесь, что вы используете формат без потерь, например PNG, для промежуточных форматов. Чтобы ускорить его, используйте один без сжатия.

Два других варианта

  1. Используйте ImageMagick.NET, а затем оберните все, что вам нужно, из imagemagick самостоятельно, возможно, внеся свой вклад в проект

  2. Моя компания, Atalasoft, имеет бесплатный SDK для обработки изображений .NET, который во многом совпадает с ImageMagick. Вы можете скачать здесь: http://atalasoft.com/photofree - Montage в основном такой же, как наши команды Overlay, а Distort - это 2D-трансформация, которые все включены. Если ImageMagick.NET может принимать и создавать растровые объекты .NET, то вы можете довольно легко использовать оба вместе.

...