blue: int You will create a default constructor that initializes those values to 255, and an overloaded constructor that takes user input to assign the values. The class will also have the following functions: changeRGB (): Takes in three integers to update the red, green, and blue attributes. Returns nothing. printRGB (): Takes in nothing. Prints the red, green, and blue attributes in order with a single space in-between each value. Returns nothing. You will then recreate the art program from Assignment 5
blue: int You will create a default constructor that initializes those values to 255, and an overloaded constructor that takes user input to assign the values. The class will also have the following functions: changeRGB (): Takes in three integers to update the red, green, and blue attributes. Returns nothing. printRGB (): Takes in nothing. Prints the red, green, and blue attributes in order with a single space in-between each value. Returns nothing. You will then recreate the art program from Assignment 5
Chapter14: Files And Streams
Section: Chapter Questions
Problem 13RQ
Related questions
Question
PPM (Portable Pixmap) use three integers to represent a pixel – this means we can have images with RGB colors. You will create a Pixel class in C++ which has three attributes:
- red: int
- green: int
- blue: int
You will create a default constructor that initializes those values to 255, and an overloaded constructor that takes user input to assign the values. The class will also have the following functions:
- changeRGB (): Takes in three integers to update the red, green, and blue attributes. Returns nothing.
- printRGB (): Takes in nothing. Prints the red, green, and blue attributes in order with a single space in-between each value. Returns nothing.
You will then recreate the art program from Assignment 5 with the following changes:
- Instead of a 2D array of integers, you will create a 2D array of Pixel object. Don’t be scared! This is similar to creating a 2D array of strings.
- You will prompt for three color values instead of one – red, green, and blue. These must be stored in a Pixel object in a cell in the 2D array.
- You will create a PPM file instead of PGM file – the magic number is “P3” and there will be three integers printed per pixel instead of one.
![Sample Output:
[Color Art Program]
Enter an image width: 3
Enter an image height: 4
Enter the fill color's red value: 21
Enter the fill color's green value: 25
Enter the fill color's blue value: 200
What will you do?
1) Fill in a pixel
2) Fill in a line
3) Print the image
4) Quit
Choice? 3
PPM Image Contents
P3
34
255
21 25 200
21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
What will you
do?
1) Fill in a pixel
Fill in a line
2)
3)
Print the image
4) Quit
Choice? 1
Row: 2
Column: 1
New Red Color: 123
New Blue Color: 98
New Green Color: 5
What will you do?
1) Fill in a pixel
Fill in a line
2)
3) Print the image
4) Quit
Choice? 3
PPM Image Contents
P3
34
255
21 25 200
21 25 200
21 25 200 21 25 200
21 25 200 21 25 200
21 25 200 123 98 5 21 25 200
21 25 200 21 25 200 21 25 200](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F35d55d6c-d460-48b4-a184-12c110d7de10%2F5dc8a330-c241-4fb8-b47d-1a1edac781e1%2F4izu4jb_processed.png&w=3840&q=75)
Transcribed Image Text:Sample Output:
[Color Art Program]
Enter an image width: 3
Enter an image height: 4
Enter the fill color's red value: 21
Enter the fill color's green value: 25
Enter the fill color's blue value: 200
What will you do?
1) Fill in a pixel
2) Fill in a line
3) Print the image
4) Quit
Choice? 3
PPM Image Contents
P3
34
255
21 25 200
21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
21 25 200 21 25 200 21 25 200
What will you
do?
1) Fill in a pixel
Fill in a line
2)
3)
Print the image
4) Quit
Choice? 1
Row: 2
Column: 1
New Red Color: 123
New Blue Color: 98
New Green Color: 5
What will you do?
1) Fill in a pixel
Fill in a line
2)
3) Print the image
4) Quit
Choice? 3
PPM Image Contents
P3
34
255
21 25 200
21 25 200
21 25 200 21 25 200
21 25 200 21 25 200
21 25 200 123 98 5 21 25 200
21 25 200 21 25 200 21 25 200
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 3 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
![Microsoft Visual C#](https://www.bartleby.com/isbn_cover_images/9781337102100/9781337102100_smallCoverImage.gif)
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
![Systems Architecture](https://www.bartleby.com/isbn_cover_images/9781305080195/9781305080195_smallCoverImage.gif)
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
![Microsoft Visual C#](https://www.bartleby.com/isbn_cover_images/9781337102100/9781337102100_smallCoverImage.gif)
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
![Systems Architecture](https://www.bartleby.com/isbn_cover_images/9781305080195/9781305080195_smallCoverImage.gif)
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning