相关疑难解决方法(0)

如何将图像裁剪成圆圈?

我正在尝试将图像裁剪成圆形,圆形区域外面的区域为白色.

新的图像尺寸将与原始尺寸相同,只是有效地舍入图像.

我熟悉如何使用GDI +裁剪图像,通过拍摄现有图像并将其复制到新图像中来绘制矩形/正方形,但我看不到如何用白色填充圆弧/圆的外部.

这可能吗?

更新 - 我想做服务器端,因为不同的浏览器/平台不同地渲染css半径,或者根本不同

我到目前为止的工作是:

public static Image CropCircle2(Image imgSource)
    {
        Image imgTarget = new Bitmap(imgSource.Width, imgSource.Height);
        Graphics g = Graphics.FromImage(imgTarget);
        var path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddEllipse(0, 0, imgTarget.Width, imgTarget.Height);
        g.SetClip(path);
        g.DrawImage(imgSource, 0, 0);

        return imgTarget;
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc gdi+ image

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

c# ×1

gdi+ ×1

image ×1