Filtre graphique : invert et greyscale

Soyez le premier à donner votre avis sur cette source.

Vue 4 404 fois - Téléchargée 411 fois

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

Ajouter un commentaire Commentaires
cs_Nono40
Messages postés
962
Date d'inscription
mercredi 3 avril 2002
Statut
Membre
Dernière intervention
12 septembre 2006
2
1 sept. 2002 à 20:45
DelphiCool : Ah oui effectivement il devait parler du zip...

Max12 : pour que le zip ne soit pas gros il suffit de prendre le fichiers suivants :
*.dpr
*.res
*.dfm
*.pas

Les fichiers *.~dfm *.~pas *.~dpr ne sont que des copies de sauvegarde et ne sont pas utiles dans le ZIP.
cs_max12
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

1 sept. 2002 à 18:36
Sa va j'ai trouver comment
cs_max12
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

1 sept. 2002 à 18:31
Undeclared Identifier MonGetPixel, comment j'arrange sa (Newbie)
cs_max12
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

1 sept. 2002 à 18:25
Donc jpeut supprimer le dfm et sa change rien.......
Sinon merci tlm, Le code sert a faire comprendre la méthode de l'effet
DelphiCool
Messages postés
455
Date d'inscription
mardi 24 juillet 2001
Statut
Modérateur
Dernière intervention
10 mars 2009

1 sept. 2002 à 17:27
nono, je ne crois pas qu'il parle de la taille de l'exe, mais de celle du zip.

la taille est grosse car le fichier .dfm contien l'image,
et de plus il est 2 fois car il n'a pas enlevé le .~dfm

donc 2 fois 1,64 Mo
Afficher les 8 commentaires

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.