как получить более плавное изображение в c# - PullRequest
0 голосов
/ 06 мая 2020

Мой код создает красочную рамку вокруг изображения 62x62, и я хотел бы знать, сможете ли вы сделать его как можно более гладким

        var rect = new Rectangle(0, 0, srcImage.Width, srcImage.Height);
        var cropped = new Bitmap(srcImage.Width, srcImage.Height, PixelFormat.Format32bppArgb);
        using (var tBrush = new TextureBrush(srcImage))
        using (var pen = new Pen(penColor, 2))
        using (var g = Graphics.FromImage(cropped))
        {
            g.SmoothingMode = SmoothingMode.AntiAlias;

            if (backColor != Color.Transparent) g.Clear(backColor);
            g.FillEllipse(tBrush, rect);
            if (penColor != Color.Transparent)
            {
                rect.Inflate(-1, -1);
                g.DrawEllipse(pen, rect);
            }
            return cropped;

желаемый результат

enter image description here

вывод i получает

enter image description here

...