小编BOB*_*BUK的帖子

如何调整图像大小而不会降低质量

我有一个高质量的大图像(根据我的需要),我需要调整到小尺寸(30 x 30px),我用graphic.DrawImage调整它的大小.但是当我调整大小时,它会变得模糊不清.我也尝试过CompositingQuality和InterpolationMode,但这一切都很糟糕.

例如,我正在尝试的质量.

我的结果

编辑 图标的图像我画自己,也许它会更好地绘制它而不调整大小?

EDIT2

调整代码大小:

                Bitmap tbmp;
                //drawing all my features in tbmp with graphics
                bmp = new Bitmap(width + 5, height + 5);
                bmp.MakeTransparent(Color.Black);
                using (var gg = Graphics.FromImage(bmp))
                {
                    gg.CompositingQuality = CompositingQuality.HighQuality;
                  //  gg.SmoothingMode = SmoothingMode.HighQuality;
                    gg.InterpolationMode = InterpolationMode.HighQualityBicubic;

                    gg.DrawImage(tbmp, new Rectangle(0, 0, width, height), new Rectangle(GXMin, GYMin, GXMax + 20, GYMax + 20), GraphicsUnit.Pixel);
                    gg.Dispose();
                }
Run Code Online (Sandbox Code Playgroud)

c# graphics

5
推荐指数
1
解决办法
8510
查看次数

标签 统计

c# ×1

graphics ×1