Voilà j'ai une image dans un picturebox et une fonction api nommée "TransparentBlt". Cette fonction permet de copier une image avec une couleur transparente vers une feuille form ou un autre PictureBox. Je copie donc l'image source avec une couleur de transparence et l'envoi sur un deuxième PictureBox.
Mais j'utilise en parallèle une autre fonction de transparence de l'image nommée "AlphaBlend". Le problème est que j'aimerais avoir une couleur de transparence et une transparence de l'image copié sur ma feuille form par exemple : un peu comme une icône.
Pour cela je lance les deux fonctions à la suite en prenant deux PictureBox. Sur l'un je copie l'image avec la couleur de transparence (MaskColor) et sur l'autre je copie l'image du PictureBox n°1 avec une valeur de transparence Alpha comprise entre 0 et 255.
Et c'est là que vient le problème : la fonction AlphaBlend recopie l'image du PictureBox n°1 mais reprend la couleur d'arrière-plan définie sur ce PictureBox (soit BackColor). En bref je me retrouve avec une image à moitié transparente sur la form avec à la place de la couleur de transparence, la couleur d'arrière-plan du PictureBox n°1.
Merci à tous pour votre aide ...