Delphipage - la reference en Delphi
Accueil - Astuces - Composants - Programmes - Tutoriaux - Livres - Liens
 Sources
- Astuces
- Composants
- Programmes
- Tutoriaux
 Rechercher
- Delphipage
- Ngscan
 Ressources
- Lexique Delphi
- Livres
- News
- Patchs Delphi
 Liens
- Borland France
- CodeGear
- Les meilleurs sites


Tutoriaux - Graphique - Grisatre

Voici un exemple graphique d'effet grisâtre en Delphi s'appliquant à tout type de bitmap.
Le but est de prendre chaque pixels de l'image est de traiter sa couleur RVB.

procedure TForm1.Button1Click (Sender : TObject);
var lo:tbitmap;
i,j:integer;
kl:longint;
rr,gg,bb:byte;
res:byte;
begin
Screen.Cursor := crHourglass;
lo:=tbitmap.create;
lo.Width:=Image1.Width;
lo.height:=Image1.height;
for i:=0 to Image1.Width+1 do
begin
for
j:=0 to Image1.height+1 do
begin

kl:=ColorToRGB(Image1.Canvas.Pixels[i,j]);
rr:=byte(kl);
gg:=byte(kl shr 8);
bb:=byte(kl shr 8);
res:=(rr+gg+bb) div 3;
lo.Canvas.Pixels[i,j]:=rgb(res,res,res);
end;
end;

Image1.Canvas.Draw(0,0,lo);
Screen.Cursor := crDefault;
lo.free;
end;


Effet grisatre    [ 26-08-2001 ]
 Exemple montrant la programmation de l'effet grisâtre.
Télécharger :  [6 Ko] [ grisatre.zip]

Auteur : Yoann
Site internet :
http://delphipage.free.fr/
 

Tous droits réservés - Contacts
Haut de la page