Listing 6. Negate and display the image.
//Cycle through the bitmap negating each pixel. for(int row = 0;row < height;row++){ for(int column = 0;column < width;column++){ pixel = getpixel(picA,column,row); red = getr(pixel); green = getg(pixel); blue = getb(pixel); putpixel(picA,column,row,makecol( 255-red,255-green,255-blue)); }//end loop row }//end loop on column //Copy the modified bitmap to the onscreen window // immediately below the original image. blit(picA, screen, 0,0,0,height,width,height); //Block and wait until the user presses a key. readkey(); //Destroy bitmap to avoid memory leaks. destroy_bitmap(picA); return 0;//Return 0 to indicate a successful run. }//end main function END_OF_MAIN() |