|
void S_RevColor(Graphics::TBitmap *Bmp)//图片反色 3 x: P" }8 z: F$ `2 F1 a3 d ^4 s) `
{ 3 b2 L: g: @ b& o8 Y/ Y
BYTE *ptr; : i0 t5 S. w5 P8 o% U P5 R8 ]
for (int y = 0; y < Bmp->Height; y++)
2 l# @, `: U/ O3 M+ o{
0 M( d6 K3 ?# N. g, E3 Kptr =(BYTE *) Bmp->ScanLine[y]; * ^- F, Z" _; z% t6 r2 t: f8 \' T& D
for (int x = 0; x < Bmp->Width*3; x+=3){ ( z2 F p: c4 K0 S, u
ptr[x]=BYTE(255-ptr[x]);
* Q( D* I1 b; C& m% eptr[x+1]=BYTE(255-ptr[x+1]);
u2 D2 ` `" `% W/ Nptr[x+2]=BYTE(255-ptr[x+2]);
$ }. ~5 d. l) a7 |) W5 F/ ]}
# v. n* F( F# H1 z) H. ]" i1 r} " ^/ O2 V4 r: c2 b
} |