Create an image object from that array

Assignment Help Computer Engineering
Reference no: EM132210207

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: EM132210207

Questions Cloud

Configure iot devices to registration server for office : ITC560 Internet of Things - Packet Tracer - Connect and Configure IoT Devices to a Registration Server for a Smart Office
Goal of information security in relation to mobile devices : Explain the goal of information security in relation to mobile devices.
Unlike the league coaches who volunteer : The travel teams each have three coaches. These coaches are paid a modest salary, unlike the league coaches who volunteer.
Describe how perception of product differs within cultures : Describe how the perception of the product differs within cultures both within the United States and globally.
Create an image object from that array : Create a utility Object - similar to Math - called "pictureEdit" that contains methods for working with and manipulating images.
Discuss the space and time efficiencies of the stack-based : Discuss the structure, behavior, and practical uses of the two data structures (grid and stack) used in our maze solving program.
Discuss the four functions of inventory : Discuss the four functions of inventory. Discuss six types of inventory.
Construct a intermediate representation of source program : The front end of the compiler constructs a intermediate representation of the source program from which the back end generates the target program.
Platinum inventory management and expenditure process : Identification of: internal control weaknesses relating to Platinum’s inventory management and expenditure process;

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