
To test your method, compile the project and then right-click the world image in the main Greenfoot window. Finally, store the new Color at the current x and y. Implement the following algorithm: for each x and y value in the range (0.width, 0.height), get the Color object at that x and y, calculate the average of its red, green, and blue values, and then create a new Color object using the average for all three of its RGB values. * Updates all pixels to the closest gray equivalent. You will need to use the getBlue, getGreen, and getRed methods.Īdd the following method stub below your constructor: Then skim through the Color Javadoc to become familiar with that class. In particular, you will need to use the following methods: getWidth, getHeight, getColorAt, and setColorAt. Skim through the GreenfootImage Javadoc to become familiar with that class. Each object represents the red, green, and blue value of a single pixel. Images in Greenfoot are essentially 2D arrays of Color objects. After you complete the exercises below, you will submit the Image.java file via Canvas. Write your name, today's date, and a short description of this lab in the Javadoc comment of the Image class. Open the editor for Image.java (by double clicking on the Image rectangle on the right) and modify the constructor to use the dimensions 640x426 (the actual size of football.jpg). Then in Greenfoot, right-click the "World" rectangle on the right and select "New subclass." Name the subclass Image and select football.jpg (it should be listed below). Right-click the football stadium photo above, and save it to the "images" folder in your Greenfoot project. Once open, right-click the "MyWorld" rectangle and delete it. Name your scenario Lab23 or whatever you like. Run Greenfoot and then select "Scenario > New Java Scenario." from the menu. In the previous Greenfoot lab, we dealt with Actor objects. In today's lab, you will use Greenfoot to implement several features of programs like Photoshop. Media Computation is an approach to learning programming that focuses on manipulating digital media like images and sounds. Image courtesy of JMU Creative Services Background James Madison University, Spring 2018 Semester
