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 :

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
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 ?

D'avance merci à vous.