Filtre graphique : invert et greyscale

Description

Bon voila ce code permet de faire 2 effet graphique (Voir titre ^) sinon ya pas grand chose de plus a dire

Source / Exemple :


procedure TForm1.Button1Click(Sender: TObject);
Var X: Integer; Y: Integer;Rouge: Byte; Vert: Byte; Bleu: Byte;Couleur: TColor;Couleur2: Integer;
begin
//Début de la boucle X
For X := 0 to Image1.Width - 1 Do
Begin
    //Debut de la boucle des Y
	For Y := 0 To Image1.Height - 1 DO
        Begin
        	Couleur := Image1.Canvas.Pixels[X, Y];
                //Division des couleurs
                Rouge := Couleur;
                Vert := Couleur shr 8;
                Bleu := Couleur shr 16;
                //Fin de division des couleurs
                Couleur2 := (Rouge + Vert + Bleu) div 3;
                	If (RadioButton1.Checked = True) Then Couleur := RGB(Couleur2, Couleur2, Couleur2);
                	If (RadioButton2.Checked = True) Then Couleur := RGB(255 - Rouge, 255 - Vert, 255 - Bleu);
              	Image1.Canvas.Pixels[X, Y] := Couleur;
        end;
    //Fin la boucle des Y
end;
//Fin de la boucle X

end;

Conclusion :


Jme suis remis au Delphi, j'en est marre de VB :(

Ceux qui n'ont pas appris la politesse sont prier de s'abstenir de parler

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.