C#的Bitmap类进行MakeTransparent(Color.Black)背景透明化后,图片边缘的锯齿怎么处理?
想用C#做个桌面宠物,但是素材是黑色背景的,
于是我就用MakeTransparent(Color.Black)处理了一下,但是处理后的图片边缘却有锯齿
Bitmap bitmap = new Bitmap(Application.StartupPath + "\\shell\\jh2\\surface0000.png");
bitmap.MakeTransparent(Color.Black);
我想要的结果应该是这样子边缘没有锯齿。
看网上说g.SmoothingMode = SmoothingMode.AntiAlias; 可以抗锯齿,我试了试这样子处理
Bitmap bitmap = new Bitmap(Application.StartupPath + "\\shell\\jh2\\surface0000.png");
bitmap.MakeTransparent(Color.Black);
Graphics g = Graphics.FromImage(bitmap);
g.SmoothingMode = SmoothingMode.AntiAlias;
但是却失败了。
我对C#不熟,不知道Bitmap怎么做抗锯齿,也不清楚我这Graphics抗锯齿为什么失败。。。
晦暗天明
2019/04/27 21:29- c#
- asp.net
- microsoft
- visual studio
- 点赞
- 收藏
- 回答