1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int NbBytes=1;
int i,j,k,l;
TColor coul,pix;
int iiRed;
int iiGreen;
int iiBlue;
LockWindowUpdate(Handle);
for (i=0; i<imageData->Width; i++)
{
for (j=0; j<imageData->Height; j++)
{
pix=imageData->Canvas->Pixels[i][j];
//coul=((pix&0x000000FF)+(pix&0x0000FF00)+(pix&0x00FF0000))/3;
iiRed = (pix&0x000000FF);
iiGreen = (pix&0x0000FF00) >> 8;
iiBlue = (pix&0x00FF0000) >> 16;
//coul=(iiRed+iiGreen+iiBlue)/3;
//G= (30*R+59*V+11*B)/100;
coul=(iiRed*30+iiGreen*59+iiBlue*11)/100;
iiRed = coul;
iiGreen = coul << 8;
iiBlue = coul << 16;
coul = iiRed+iiGreen+iiBlue;
Image1->Canvas->Pixels[i][j]=coul;
}
}
LockWindowUpdate(NULL);
} |