C# gdi+ 填充的不规则图片问题 高手请赐教
需要将图片的轮廓画出来轮廓我已经实现了代码下面的所示现在需要将轮廓里面填充颜色白色啊黑色这个当然是自定的我实在搞不了了大家帮忙忙看看那谢谢直接上代码如何填充不规则图片!G...
需要将图片的轮廓画出来 轮廓我已经实现了代码下面的所示 现在需要将轮廓里面填充颜色 白色啊 黑色这个当然是自定的 我实在搞不了了 大家帮忙忙看看那 谢谢 直接上代码 如何填充不规则图片! GraphicsPath GP = new GraphicsPath(); SolidBrush mySolidBrush = new SolidBrush(Color.GreenYellow); Color C = Color.FromArgb(0, 0, 0, 0); // Point[] poins = new Point[] for (int z = 0; z < result.Width; z++) for (int w = 0; w < result.Height; w++) // 这点不透明而且左右上下四点至少有一点是透明的,那这点就是边缘 if (result.GetPixel(z, w) != C && (z > 0 && result.GetPixel(z - 1, w) == C || z < result.Width - 1 && result.GetPixel(z + 1, w) == C || w > 0 && result.GetPixel(z, w - 1) == C || w < result.Height - 1 && result.GetPixel(z, w + 1) == C)) GP.AddRectangle(new Rectangle(new Point(z, w), new Size(1, 1))); //GP.AddArc using (Graphics G = Graphics.FromImage(result)) //{ G.FillPath(mySolidBrush, GP); // G.DrawPath(Pens.Black, GP); //} result.Save("D:\\aaa.jpg");
展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询