C#使用MagickImage将图片圆角处理案例
时间: 2023-11-23 18:23:48 浏览: 130
处理图片的圆角
以下是C#使用MagickImage将图片圆角处理的示例代码:
```csharp
using ImageMagick;
class Program
{
static void Main(string[] args)
{
using (MagickImage image = new MagickImage("input.jpg"))
{
// 设置圆角半径
int radius = 50;
// 创建一个圆角掩码
MagickGeometry geometry = new MagickGeometry(radius, radius, 0, 0, Gravity.Center);
MagickImage mask = new MagickImage(new MagickColor("transparent"), image.Width, image.Height);
mask.Draw(new DrawableEllipse(geometry.Width / 2, geometry.Height / 2, geometry.Width / 2, geometry.Height / 2, 0, 360));
// 应用圆角掩码
image.Composite(mask, CompositeOperator.CopyAlpha, Gravity.Center);
// 保存处理后的图片
image.Write("output.jpg");
}
}
}
```
在这个示例中,我们使用MagickImage库读取了一个名为"input.jpg"的图片,并将其处理成圆角的形状。我们设置了一个半径为50的圆角,并创建一个圆角掩码来应用这个圆角,最后将处理后的图片保存为"output.jpg"。
阅读全文