2011-04-10 2 views
5

J'ai une image créée et enregistrée manuellement sous la forme d'un fichier qui a une forme (par exemple un cœur) transparente dans l'image et le reste de l'image a d'autres couleurs. Comment rendre la forme transparente avec une couleur spécifiée par programme dans .NET, laissant le reste de l'image intacte?Comment colorer une partie transparente d'une image par programmation dans .NET

Par exemple, fourni est une image, que je veux remplir une partie transparente avec une couleur.

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

Répondre

5

Il est transparent. Dessinez donc l'arrière-plan en premier dans la couleur que vous voulez avec Graphics.Clear(), puis Graphics.DrawImage() pour dessiner l'image.

+0

avec cette approche, il remplira toutes les pièces transparentes ... pas bon pour ses besoins, si vous téléchargez l'image que vous aurez soi qui soit hors de la coeur il est transparent ... –

+0

Merci pour les conseils de Hans Passant et Marino Šimić. Existe-t-il un moyen de remplir différentes parties transparentes avec des couleurs différentes. Par exemple, une couleur pour l'intérieur du cœur et une autre couleur pour l'extérieur du cœur. – Pingpong

+0

Service d'hébergement Crappy, pass. D'accord, utilisez Graphics.FillRectangle pour la peinture d'arrière-plan. Vous devez bien sûr savoir où se trouve le cœur, quelle que soit la façon dont vous l'utilisez. –

Questions connexes