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"); 展开
 我来答
手机用户51805
2014-07-27 · 超过71用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:131万
展开全部
可以发给比较好点的吗?!谢谢!好辨认的。 对于不规则,如果你是使用了,GraphicsPath来得到路径,然后使用了。GP.关闭了路径,得到了一个封闭的路径,就可以填充了,就是你上面最后的G.FillPath来填充了。

满意请采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式