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

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

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