Что такое Copyopacity в 7-й версии magick.net?
Я использую Magick.net, чтобы внести некоторые изменения в изображения пользователя. Чтобы вырезать определенную часть изображения, я использовал композит с композитором. Копируемость работала отлично. Затем я обновляюсь до версии 7, и теперь мне нужно использовать других композиторов, я обнаружил, что DstIn - это что-то вроде copyOpacity и выполняет свою работу. Но проблема в том, что, когда я применяю эту команду, пиксели, которые находятся на изображении маски (вспомогательное изображение, которое является черным с некоторой прозрачной областью, прозрачной является область, которую я хотел вырезать) и не являются 100% -ными черными передачами к итоговая картинка, поэтому у меня есть серые и призрачные линии на финальной картинке. Я подумал, что, возможно, мне нужно отредактировать изображение маски и удалить все пиксели, которые не являются на 100% черными, но проблема в том, что мне нужно изменить размер маски по отношению к загруженным пользователем файлам.
мои вопросы:
Как можно вырезать часть пользовательского изображения и получить в качестве картинки мое изображение, которое имеет вырезанную часть, а остальное прозрачно? технология и рамки, которые я использую: .Net Mvc C# и Magick.net версия 7
1 ответ
После многих исследований я нашел решение. В Image Magick 7 у вас нет составного оператора copyopacity, но у вас есть copyAlpha. При таком подходе у вас может быть вспомогательное изображение, которое будет полностью черным с некоторыми белыми фигурами (эти белые фигуры являются частями, которые вы хотите вырезать из пользовательского изображения), тогда вам просто нужно объединить пользовательское изображение с этим вспомогательным изображением с помощью CopyAplpha составной оператор.