Board index » cppbuilder » How do Fastest pixels change on bitmap?
Cactus
![]() CBuilder Developer |
How do Fastest pixels change on bitmap?2003-10-20 11:30:21 AM cppbuilder114 Hi I make a very slow code for change pixels on Bitmap. how do the progress faster? Thank ---------------------------------- // RGBQUAD. typedef union { struct { BYTE blue, green, red, zero; } rgb; long color; TColor pixel; } DEPTH; DEPTH DepthMask( DEPTH iColor, DEPTH iDiff ) { iColor.rgb.red += iDiff.rgb.red; iColor.rgb.blue += iDiff.rgb.blue; iColor.rgb.green += iDiff.rgb.green; return iColor; } ---------------------------------- void ColorChange( TPoint Limit, DEPTH differ ) { TCanvas *iCanvas = Image->Picture->Bitmap->Canvas; long iY = Limit.y; while ( iY-- ) { long iX = Limit.x; while ( iX-- ) { DEPTH iColor; iColor.pixel = iCanvas->Pixels[iX][iY]; iCanvas->Pixels[iX][iY] = DepthMask(iColor, differ).pixel; } } } |