![]() ![]() |
| |||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
/**
* Method to posterize (reduce the number of colors) in the picture
* The number of reds, greens, and blues will be 4
*/
public void newPosterize()
{
Pixel pixel = null;
int redValue = 0;
int greenValue = 0;
int blueValue = 0;
// loop through the pixels
for (int x = 0; x < this.getWidth(); x++) {
for (int y = 0; y < this.getHeight(); y++) {
// get the current pixel and colors
pixel = this.getPixel(x,y);
redValue = pixel.getRed();
greenValue = pixel.getGreen();
blueValue = pixel.getBlue();
// check for red range and change color
if (redValue <= 128)
redValue = 5;
else
redValue = 255;
// check for green range
if (greenValue < 10)
greenValue = 200;
else if (greenValue < 200)
greenValue = greenValue;
else
greenValue = 10;
// check for blue range
if (blueValue <=250)
blueValue = 200;
else
blueValue = 201;
// set the colors
pixel.setRed(redValue);
pixel.setGreen(greenValue);
pixel.setBlue(blueValue);
}
}
}
-Ashley W. |
| Sorry, I forgot to change the initial description that the number of reds, blues, and greens will be 4. However, the code should be correct...-Ashley |
| Prof. Guzdial, what specifically do we have to know about sound. I know there was mention of it in recitation but I do not see anything in the review. REMOVEDk lists, tracing code, writing code, ect.? |
| Why do the initial number or reds, blues, and green need to be 4? Is the code above correct? -Neal |
public void posterize()
{
Pixel pixel = null;
int redValue = 0;
int greenValue = 0;
int blueValue = 0;
// loop through the pixels
for (int x = 0; x < this.getWidth(); x++) {
for (int y = 0; y < this.getHeight(); y++) {
// get the current pixel and colors
pixel = this.getPixel(x,y);
redValue = pixel.getRed();
greenValue = pixel.getGreen();
blueValue = pixel.getBlue();
// check for red range and change color
if (redValue > 128)
redValue = 255;
else
redValue = 5;
// check for green range
if (greenValue < 10)
greenValue = 200;
else if (greenValue > 200)
greenValue = 10;
else
greenValue = greenValue;
// check for blue range
if (blueValue <= 250)
blueValue = 200;
else if (blueValue > 251)
blueValue = 201;
// set the colors
pixel.setRed(redValue);
pixel.setGreen(greenValue);
pixel.setBlue(blueValue);
}
}
} |