Bonjour à tous,
Je combine actuellement 2 images comme le ferait Photoshop avec les calques en mode "Superposition". Je le fais pixel par pixel, ce qui est assez lent bien évidemment, voici le calcul que j'applique :
J'aimerai savoir s'il est possible d'utiliser la librairie Systeme, ou les classes GDI+ pour faire la même chose en une seule passe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Case BlendMode.Ecran R = Max(0, Min(255, 255 - (255 - col1.Color.R) * (255 - col2.Color.R) / 255)) G = Max(0, Min(255, 255 - (255 - col1.Color.G) * (255 - col2.Color.G) / 255)) B = Max(0, Min(255, 255 - (255 - col1.Color.B) * (255 - col2.Color.B) / 255)) BlendColor = CColor.FromRGB(R, G, B) Exit Select
D'avance merci à vous.
Partager