Create a class called image to represent the image

Assignment Help Computer Engineering
Reference no: EM132210279

Write a program in java that:

1. Reads the image data file "original.txt" into your program, (file contains the following numbers):

1122333444

0011223334

0000011223

5000000001

5550000000

5555550000

5555555555

then output another file with the image data converted to ASCII symbols that represent the darkness of each pixel. a. You must create a class called "Image" to represent the image

b. This class should accept image data in the form of a 2-dimentional integer matrix.

**This class should not import Scanner, System.io, File, etc. (after all this data matrix might come from another source, another object, who knows). **

c. You should create a second class, called "pictureOutput" that handles file and console input and output, along with conversion of data to a Java array that can be passed to Image.

-In addition to reading in a data file and converting it to a Java array, pictureOutput should also be able to accept an Image object and write its contents to disk.

-In addition to simply writing the raw data, pictureOutput should be able to convert that data to ASCII art, and write the ASCII version of the image to disk. Use the following to handle this conversion:

0 = "space"

1 = .

2 = :

3 = o

4 = O

5 = $

2. Create a utility Object - similar to Math - called "pictureEdit" that contains methods for working with and manipulating images

a. pictureEdit must accept Image objects as method parameters as its primary means of receiving image data. No passing arrays! Use proper object-oriented style! b. pictureEdit must also implement at least two methods in some way related to manipulating images. This may include:

i. Rotating the image 90 degrees or 180 degrees

ii. Flipping the image vertically or horizontally or diagonally

iii. Cropping the image

1. I imagine something like crop(myImage, 0, 1,2,0) which would remove 0 rows from the top, 1 from the left, 2 from the bottom, and 0 from the left. Your call on specifics, though.

iv. Adding a border to the image

1. surround (myImage, 5, 2) would add a border of "darkness" value 5 that is 2 "pixels" wide around the entire image. Your call on specifics, though.

v. Whatever else you feel like doing: image compression, combining two images together, darkening or lightening the image by changing the values of the "pixels", or whatever you feel like doing. It's up to you;

c. pictureEdit must contain at least one method that is declared using the "static" keyword, (much as Math.sqrt() is declared statically) and you must demonstrate proper use of it in main().

3. All 3 objects must be contained in a package called "EasyPicture"

4. In this package, you must also include a class called "picTest" that contains main() and demonstrates the successful completions of the requirements of this assignment. The code in main() should:

a. Read in the data from "original.txt"

b. Create a Java array from that data

c. Create an Image object from that array

d. Convert that Image object to ASCII art

e. Write the ASCII version to disk

f. Perform at least 2 manipulations on that image i. (Please only perform these manipulations on the data found in "original.txt", and not on Images that have already been manipulated.)

Reference no: EM132210279

Questions Cloud

What would be the amount of deadweight loss : Supply curve in the market for widgets is given by P = 10 + q and the demand function is given by P = 70 - 2q. If the government promises to buy the widgets.
Summarize different examples that stem cells are used : Case Study: Stem Cells. Do a little research to find and summarize two different examples of ways that stem cells are being used today
Write a program in java that initializes a string : Write a program in java that initializes a string with "Mississippi". Then replace all "i" with "ii" and print the length of the resulting string.
Determine the nash equilibrium output per firm : Determine the Nash equilibrium output per firm, market price, and profit per firm in the one-shot setting. Determine the quantity each firm produces.
Create a class called image to represent the image : The image data converted to ASCII symbols that represent the darkness of each pixel. a. You must create a class called "Image" to represent the image.
What are the nash equilibria in the finitely repeated game : Assume that the game is repeated every period for N periods. What are the Nash equilibria in this finitely repeated game? Briefly explain your answer.
Write that number to the output file with two decimal places : Write a program in JAVA (project) that asks the user to specify an input file and output file.
Defend position using given information : Raising the minimum wage has become a national, state and municipal focus this past year. CH 4 of your text (Demand & Supply Applications) addresses.
What would be the bond price : A $1,000 bond has a coupon of 6 percent and matures after ten years. What would be the bond's price if comparable debt yields 8 percent

Reviews

Write a Review

Computer Engineering Questions & Answers

  Write a program that continuously requests a grade to be

When a grade of 999 is entered, the program should exit the repetition loop and compute and display the average of the valid grades entered.

  Graph the amplitude-modulated pam signal

Repeat Illustrative Problem II with a rectangular pulse shape in the presence of AWGN for SNR values of 20, 10, 5, and 2 dB.

  How you will use the concepts of it risks

As an IT manager, discuss how you will use the concepts discussed in the four articles in the management of IT risks within your company.

  Description of the facts of the investigation and case

Need to make report on small cases- 7 cases altogether in 1 assignment. 2 assignment has 7 cases as well.

  Draw the truth table for the circuit and implement circuit

A divide-by-three circuit is needed to divide the input four-bit binary number to generate the quotient and the remainder. Draw the truth table for the circuit.

  Calculate new cost of the item with the sales tax

Display the original item price and sales tax amount onto the screen. Calculate new cost of the item with the sales tax.

  What is maximum data rate of the discrete multitone system

A discrete multitone system is using a modulation technique on its subchannels. What is the maximum data rate of the discrete multitone system?

  What are the three basic propagation mechanisms of los

There are two questions as follows. What are the three basic propagation mechanisms of Light of Sight (LOS) transmissions?

  Write a procedure to fill the interior of a given ellipse

Write a procedure to fill interior of a given ellipse with a specified pattern. Define a procedure for changing size of an existing rectangular fill pattern.

  What is the probability that at least two people in the room

What is the probability that at least two people in the room will have that same random birthday?

  Design program using switch statements in visual basic

design program using switch statements in Visual Basic.

  Identify and analyze what you believe to be the most

write a four to five 4-5 page paper in which youidentify and analyze what you believe to be the most significant new

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd