Как закрасить прозрачную часть изображения программно в .NET - PullRequest
5 голосов
/ 10 апреля 2011

У меня есть изображение, созданное и сохраненное вручную в виде файла, который имеет форму (например, сердце), которая прозрачна на изображении, а остальная часть изображения имеет другой цвет. Как программно создать прозрачную форму с указанным цветом в .NET, оставив остальную часть изображения нетронутой?

Например, предоставляется изображение, которым я хочу залить прозрачную часть цветом.

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

Ответы [ 2 ]

5 голосов
/ 10 апреля 2011

Это прозрачно. Поэтому нарисуйте фон сначала нужным цветом с помощью Graphics.Clear (), затем Graphics.DrawImage (), чтобы нарисовать изображение.

4 голосов
/ 10 апреля 2011

Вам нужен алгоритм заливки. Пожалуйста, взгляните на это:

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

...