<< Chapter < Page Chapter >> Page >

The end of the darkenBackground method

Listing 7 signals the end of the processing loop and the end of the darkenBackground method.

Apply a red tint to the skater

Returning to where we left off in the run method in Listing 4 , the code in Listing 8 calls a method named redTint , passing a reference to the picture that contains a cropped image of the skater. The method applies a red tint to theskater.

Listing 8 - Apply a red tint to the skater.
redTint(skater);

The redTint method assumes that the image being processed has a pure green background like that shown in Figure 1 . The method applies an algorithm very similar to that shown in Listing 7 to apply a red tint to every pixel that is not pure green.

Because of the similarity of the code in the redTint method and the code in Listing 7 , a detailed explanation of the redTint method should not be required. You can view the method in its entirety in Listing 10 near the end of the module.

The skater with the red tint applied

If you were to display the picture referred to by skater immediately after the redTint method returns in Listing 8 , you would see the image shown in Figure 7 .

Figure 7 - The skater with a red tint applied.

The ice skater with a red tint applied.

Compare Figure 7 with Figure 1

You can see the effect of applying the red tint process to the skater by comparing Figure 7 with Figure 1 . Note that the process does not change the color of the green pixels.

The remainder of the run method

Continuing with the run method, Listing 9 calls a method named greenScreenDraw to draw the cropped, red-tinted skater on the snow scene as shown in Figure 4 .

Listing 9 - The remainder of the run method.
//Draw the skater on the snowScene. greenScreenDraw(skater,snowScene,0,0);//Display students name on the final output and // display it.snowScene.addMessage("Display your name here.",10,15); snowScene.explore();System.out.println(snowScene); }//end run method

Behavior of the method

The greenScreenDraw method copies all non-green pixels from a source image to a destination image at a specified location. This method is verysimilar to methods that I have explained in earlier modules. Therefore, an explanation of the method in this module should not be needed.

You can view the greenScreenDraw method in its entirety in Listing 10 near the end of the module.

Add text and display the final output image

When the greenScreenDraw method returns, Listing 9 calls the addMessage method to display the student's name on the snow scene and then calls the explore method to produce the output image shown in Figure 4 . None of that should be new to you at this point.

Display text and return

Finally, Listing 9 displays some information on the command line screen as shown in Figure 5 and returns control to the main method in Listing 1 .

Terminate the program

Having nothing more to do, the main method terminates, causing the program to terminate and return control to the operating system.

Run the program

I encourage you to copy the code from Listing 10 . Compile the code and execute it. Experiment with the code, making changes, and observing the resultsof your changes. Make certain that you can explain why your changes behave as they do.

Questions & Answers

what is biology
Hajah Reply
the study of living organisms and their interactions with one another and their environments
AI-Robot
what is biology
Victoria Reply
HOW CAN MAN ORGAN FUNCTION
Alfred Reply
the diagram of the digestive system
Assiatu Reply
allimentary cannel
Ogenrwot
How does twins formed
William Reply
They formed in two ways first when one sperm and one egg are splited by mitosis or two sperm and two eggs join together
Oluwatobi
what is genetics
Josephine Reply
Genetics is the study of heredity
Misack
how does twins formed?
Misack
What is manual
Hassan Reply
discuss biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles
Joseph Reply
what is biology
Yousuf Reply
the study of living organisms and their interactions with one another and their environment.
Wine
discuss the biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles in an essay form
Joseph Reply
what is the blood cells
Shaker Reply
list any five characteristics of the blood cells
Shaker
lack electricity and its more savely than electronic microscope because its naturally by using of light
Abdullahi Reply
advantage of electronic microscope is easily and clearly while disadvantage is dangerous because its electronic. advantage of light microscope is savely and naturally by sun while disadvantage is not easily,means its not sharp and not clear
Abdullahi
cell theory state that every organisms composed of one or more cell,cell is the basic unit of life
Abdullahi
is like gone fail us
DENG
cells is the basic structure and functions of all living things
Ramadan
What is classification
ISCONT Reply
is organisms that are similar into groups called tara
Yamosa
in what situation (s) would be the use of a scanning electron microscope be ideal and why?
Kenna Reply
A scanning electron microscope (SEM) is ideal for situations requiring high-resolution imaging of surfaces. It is commonly used in materials science, biology, and geology to examine the topography and composition of samples at a nanoscale level. SEM is particularly useful for studying fine details,
Hilary
cell is the building block of life.
Condoleezza Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Object-oriented programming (oop) with java. OpenStax CNX. Jun 29, 2016 Download for free at https://legacy.cnx.org/content/col11441/1.201
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Object-oriented programming (oop) with java' conversation and receive update notifications?

Ask