university project

Closed

Description

Paint Simulato:

For this project will implement the basic functionality of a simple image editor (eg Microsoft Paint, Pinta, etc.). Specifically, the program will read your keyboard commands a series of image processing. Finally, the program will display the resulting image.

The image will be represented by a matrix of pixels, width * height size. A pixel is represented by 3 bytes (numbers with values between 0 and 255)

The channels are saved for each pixel in order of RGB (Red, Green, Blue).

On each line read from the keyboard will be composed of an operation code and corresponding parameters.

Example:

Initialization from an existing image:

1 2 3

0 0 255 0 255 0

255 0 0 128 0 128

255 255 255 0 0 0

// This call replaces the current image with a new image having three rows and two columns.

The pixel (0, 0) has the value rgb (0, 0, 255), therefore it is blue.

The pixel (0, 1) is set to rgb (0, 255, 0), therefore it is green, etc.

//

and after that when user input those number and enter it, it should continue for the operation like if the user input:

CROP:

2 start_col start_line end_col end_line// Following the operation, the current image is overwritten with the image bounded by drepunghiul having the upper left corner coordinates (start_line, START_COL) and lower right corner coordinates (end_line, END_COL).

and when i will enter that operation and then print 8 it should crop my picture which in initialize in first.

and then it should wait for my anther command from user.

Resize:

3 width height // Changes the current image size. If one dimension is larger, new lines and / or columns will be filled with white pixels. If the new dimensions are smaller, the call is equivalent to an instruction by crop type:

stained region:

4 start_col start_line end_col end_line r g b

//Following the operation, the pixels in the upper left corner rectangle with coordinates (start_line, START_COL) and lower right corner coordinates (end_line, END_COL) will be overwritten with the pixel values r, g, b.

Blur:

5 num_iter

//Blur involves replacing each pixel with its neighbors arithmetic mean (Left, Right, Down, Up). The calculation will be performed separately for each color channel, and the result will be truncated to an integer. For pixels that are on the edge of the image, taking into account only the items in the image.

This operation is repeated num_iter times.

Rotation:

6 num_rot

// Following the operation, the image will be rotated num_rot 90 degrees in clockwise.

Fill (bonus):

7 start_col start_line r g b

// Following the operation, the pixel at position (start_line, START_COL) will be overwritten with the pixel value r, g, b. The operation will be repeated recursively for all its neighbors (left, right, up, down) that were the same color pixel original (start_line, START_COL).

If it has all the original pixel color (r, g, b) operation produces no effect.

print:

8

// Following the operation, you will show the height and width stdout current image or the image itself. The image will be displayed in the same format as in step initialization.

Exit:

0

//If receives instruction exit, the program stops successfully.

and for more detail i have post the instruction and you can talk to me about this as well

thanks :)

Skills: C Programming, C++ Programming, PHP, Software Architecture

See more: oracle database project university student, project university automation system, electrical project university, programming project university, rendering project university, free project university accounts automation system, store purchase project university, application project university payroll system jsp, project university college management system dfd0 level level, make project university java language, software write mq4, software write chip epson, useful software write book, software write web specs, project university tayside java, project university, free software write user guide, vba code picture fill, software write edid, free software write company profile, software write websites idea, project university salary processing system sql, software write book images, software write books, software write protection

Project ID: #12236611

Awarded to:

perunandrej

Hi. Contact me to discuss your task over chat. Looking forward to hearing from you as soon as possible.

$25 USD in 1 day
(1 Review)
2.7

9 freelancers are bidding on average $37 for this job

wangbeizou

Hello. Employer. I have read and understood the project. I'm an Expert in Data Structures and Algorithms. And I know well ; Java ,C/C++, Python ,PHP. I'm interested this project. So, firstly I want to discuss More

$70 USD in 3 days
(66 Reviews)
5.5
ITbeckham7

hi bro i can do it in 24 hours i can satisfy u and make good ressult for u thank *****************************************

$50 USD in 1 day
(45 Reviews)
5.7
$50 USD in 1 day
(54 Reviews)
5.4
$30 USD in 1 day
(29 Reviews)
4.7
$25 USD in 1 day
(2 Reviews)
2.7
Valuesolutions

Hello, how are you? I hope you have a bright day/evening from your side. I have read the details provided, but please contact me so that we can discuss more on the project. I believe I have the required skills in this More

$34 USD in 1 day
(2 Reviews)
2.2
indraneelpatil

A proposal has not yet been provided

$30 USD in 3 days
(4 Reviews)
1.9
ksshah123

We are the leading young professional software development organization having extensive technical expertise and knowledge in developing, managing, optimizing and customizing software’s both in Web and Desktop Applicat More

$25 USD in 1 day
(1 Review)
1.6
slabastidas

Hi, how are you We are an small company wich have the best Translators, Programmers, Designers, and Essay writers and more. We work fast, clean, and efficient, so we can make sure that our clients gets the best job d More

$25 USD in 5 days
(2 Reviews)
3.0