CS 111 - Program Design I
Exam 2 Solutions
- A
- B
- B
- D
- C
- D
- C
- A
- B
- A
- C
- B
- A
- D
- A
- D
- B
- A
- B
- C
-
public static Picture q21 ( Picture p )
{
int width = p.getWidth();
int height = p.getHeight();
int Xindex;
int Yindex;
for ( Xindex = 0 ; Xindex < width ; Xindex = Xindex + 1 )
{
for ( Yindex = 0 ; Yindex < height ; Yindex = Yindex + 1 )
{
Pixel pix = p.getPixel(Xindex, Yindex);
int red = pix.getRed();
int green = pix.getGreen();
int blue = pix.getBlue();
int brightness = (int)(red*0.299 + green*0.587 + blue*0.114) ;
if ( brightness < 51 )
{
pix.setColor (Color.MAGENTA);
}
else if ( brightness < 102 )
{
pix.setColor (Color.RED);
}
else if ( brightness < 153 )
{
pix.setColor (Color.ORANGE);
} else if ( brightness < 204 )
{
pix.setColor (Color.YELLOW);
}
else
{
pix.setColor (Color.PINK);
}
}
}
return p;
}
-
public static Picture q22( Picture p )
{
int width = p.getWidth();
int height = p.getHeight();
Picture pic2 = new Picture (width, height*3);
int Xindex;
int Yindex;
for ( Xindex = 0 ; Xindex < width ; Xindex = Xindex + 1 )
{
for ( Yindex = 0 ; Yindex < height ; Yindex = Yindex + 1 )
{
// access my original/from pixel
Pixel pix1 = p.getPixel(Xindex, Yindex);
Color c1 = pix1.getColor();
// access my to pixel
int modifiedX = Xindex;
int modifiedY = Yindex;
Pixel pix4 = pic2.getPixel(modifiedX, modifiedY);
pix4.setColor (c1);
// access my to pixel
modifiedX = Xindex;
modifiedY = Yindex + (1 * height);
pix4 = pic2.getPixel(modifiedX, modifiedY);
pix4.setColor (c1);
// access my to pixel
modifiedX = Xindex;
modifiedY = Yindex + (2 * height);
pix4 = pic2.getPixel(modifiedX, modifiedY);
pix4.setColor (c1);
}
}
return pic2;
}
-- Main.troy - 2014-04-22
Topic revision: r1 - 2014-04-22 - 18:49:30 - Main.troy