如何在.NET中以编程方式为图像的透明部分着色

Pin*_*ong 5 .net c# drawing transparent

我创建了一个图像并手动保存为文件,该图像具有在图像中透明的形状(例如心脏),而图像的其余部分具有其他颜色.如何在.NET中以编程方式使用指定颜色制作透明形状,使图像的其余部分保持不变?

例如,提供的是一个图像,我想用颜色填充透明部分.

http://www.sendspace.com/file/an53a1

Han*_*ant 5

这是透明的.因此,首先使用Graphics.Clear()绘制所需颜色的背景,然后使用Graphics.DrawImage()绘制图像.


Mar*_*mić 4

您需要的是洪水填充算法。请看一下这个:

http://www.codeproject.com/KB/GDI-plus/floodfillincsharp.aspx