public static Picture Q21 (Picture p) { Picture p2 = new Picture (p.getWidth(), p.getHeight()); for (int x = 0 ; x < p.getWidth() ; x++ ) for (int y = 0 ; y < p.getHeight() ; y++ ) { Pixel pix1 = p.getPixel (x, y); Pixel pix2 = p2.getPixel ( p.getWidth() - x - 1, p.getHeight() - y - 1); pix2.setColor( pix1.getColor() ); } return p2; }
public static Picture Q22 (Picture p) { for (int x = 0 ; x < p.getWidth() ; x++ ) for (int y = 0 ; y < p.getHeight() ; y++ ) { Pixel pix = p.getPixel (x, y); int luminance = ( pix.getRed() + pix.getGreen() + pix.getBlue() ) / 3; if ( luminance < 64 ) pix.setColor ( Color.black ); else if ( luminance < 128 ) pix.setColor ( Color.blue ); else if ( luminance < 192 ) pix.setColor ( Color.green ); else pix.setColor ( Color.cyan ); } return p; }