|
void S_RevColor(Graphics::TBitmap *Bmp)//图片反色 3 X* }3 V* O, h" _+ v: U
{
: G' l% G8 N6 E/ u7 zBYTE *ptr;
1 e: d0 t4 ^# u! ^ Q5 Jfor (int y = 0; y < Bmp->Height; y++)
& }, c" |1 W" y7 @{ 8 W; }+ f: Q$ k7 a$ ?# o8 j
ptr =(BYTE *) Bmp->ScanLine[y];
" q$ A7 B# k# q& ufor (int x = 0; x < Bmp->Width*3; x+=3){
$ h& t# I' ^1 B B0 zptr[x]=BYTE(255-ptr[x]);
& U( _4 G# ]. a7 g# d. d8 ]7 g. @ptr[x+1]=BYTE(255-ptr[x+1]); * e7 D1 z; ~) Y$ c3 j% F) Z& R5 Q
ptr[x+2]=BYTE(255-ptr[x+2]); " j9 R: C0 ^6 C* C3 u
}
! ]- Q1 m) b1 ^& b} 1 Q1 S: p; h6 r- ?1 n
} |