//Mason Marnell
//I just called both methods respectively and then explored the picture in the main
public void Open()
{
Pixel[][] pixels = this.getPixels2D();
for (int row = 0; row < pixels.length;row++)
{
for (int col = pixels[row].length / 2; col < pixels[row].length; col++)
{
Pixel pixelObj = pixels[row][(col-pixels[row].length / 2)];
pixelObj.setRed(0);
}
for (int col = row + 160; col < pixels[row].length; col++)
{
Pixel pixelObj = pixels[row][col];
pixelObj.setGreen(0);
}
for (int col = 0; col < row; col++)
{
Pixel pixelObj = pixels[row][col];
double g = pixelObj.getAverage();
pixelObj.setRed((int) g);
pixelObj.setGreen((int) g);
pixelObj.setBlue((int) g);
}
}
}
public void Combine(Picture sec)
{
Pixel[][] pixels = this.getPixels2D();
Pixel[][] pix2 = sec.getPixels2D();
int rowStop = Math.min(pixels.length, pix2.length);
int colStop = Math.min(pixels[0].length, pix2[0].length);
for (int row = 0; row < rowStop;row++)
{
for (int col = 0; col < colStop; col++)
{
Pixel pixelObj = pixels[row][col];
Pixel pixo2 = pix2[row][col];
int red = (pixelObj.getRed()+ pixo2.getRed() / 2);
int green = (pixelObj.getGreen() + pixo2.getGreen() / 2);
int blue = (pixelObj.getBlue() + pixo2.getBlue() / 2);
pixelObj.setRed(red);
pixelObj.setGreen(green);
pixelObj.setBlue(blue);
}
}
}
Comments