2016-07-22 1 views
0

Я использую Magick.net, чтобы внести некоторые изменения в изображения пользователей. Чтобы вырезать определенную часть изображения, я использовал композицию с композитором. Копиоптивность она отлично работает. Затем я обновляюсь до версии 7, и теперь у меня есть пользователь других композиторов, которые обнаружили, что DstIn что-то вроде copyOpacity и выполняет мою работу. Но проблема в том, что когда я применяю эту команду к пикселям, которые находятся в изображении маски (вспомогательное изображение, которое является черным с некоторой прозрачной областью, прозрачная область, которую я хотел вырезать) и не является 100% черными передачами окончательная картина, поэтому у меня есть серая и призрачная линия на финальной картинке. Я подумал, может быть, мне нужно отредактировать изображение маски и удалить все пиксели, которые не являются 100-процентными черными, но проблема в том, что мне приходится изменять размер маски по отношению к загруженным пользователем файлам.Что такое Copyopacity в версии 7 от magick.net

мои вопросы:

Как вырезать часть изображения пользователя и иметь картину, как мой результат, который имеет вырезанную часть, а остальное является прозрачным? технология и каркас, которые я использую: .Net Mvc C# и версия Magick.net 7

ответ

1

После многих исследований я нашел решение. В Image Magick 7 у вас нет составного оператора copyopacity, но у вас есть copyAlpha. В этом подходе вы можете иметь вспомогательное изображение, которое является черным с белыми фигурами (эти белые фигуры - это части, которые вы хотите вырезать из пользовательского изображения), тогда у вас есть только составное изображение пользователя с помощью этого вспомогательного изображения с помощью CopyAplpha составной оператор.

Смежные вопросы