2016-07-22 36 views
0

我正在使用Magick.net对用户图片进行一些更改。为了剪切图片中的特定部分,我使用了compositoperator.Copyopacity进行复合,它一直在完美运行。然后,我升级到版本7,现在我不得不使用其他compositoperators我发现DstIn是像copyOpacity和正在做我的工作。但问题是,当我将该命令应用于蒙版图片中的像素(辅助图片黑色且带有一些透明区域,透明区域是我想要剪切的区域)并且不是100%黑色传输到最后的照片让我在最后的照片上出现了灰色和幽灵般的线条。我想也许我必须编辑蒙版图片并删除所有不是100%黑色的像素,但问题是我必须调整与用户上传文件相关的蒙版的大小。什么是magick.net版本7中的Copyopacity

我的问题:

如何能切出用户图片的一部分,将图片作为我的结果已在切出一部分,其余部分是透明的? 我正在使用的技术和框架:.Net Mvc c#和Magick.net版本7

回答

1

经过大量研究,我找到了解决方案。在Image Magick 7中,您没有copyopacity复合操作符,但是您有copyAlpha。在这种方法中,您可以使用全黑的辅助图像以及一些白色的形状(这些白色的形状是您想要从用户图像中切出的部分),那么您只需将该辅助图像与CopyAplpha复合算子。

相关问题