Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

This is all in C++. The last two pics are my header files Pointers & Graphics ou have probably had occasion to use some sort

This is all in C++. The last two pics are my header files

image text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribed

Pointers & Graphics ou have probably had occasion to use some sort of image-editing software, whether it is Photoshop, Illustrator, the GIMP or some online image editing tools. In this assignment, you will implement some editing operations on PNG and JPG graphics files.' You'll convert files to negative, flip them horizontally, and combine multiple images using the green-screen technique seen in the movies. In addition to getting more practice working with pointers, you'll also get exposure to using external C open-source libraries. Go ahead and get started by uploading the starter code to your workspace. Type make run to run the sample code. Youll find the code that runs at the end of h12.cpp. Let's take a look at the code. 1. Loading and Writing Images C++ itself doesn't have any built-in support for images, graphics or user-interfaces. All of those capabilities are added using libraries. We're going to use the stb_image and stbimage write libraries, written by Sean T. Barret (the stb) and placed into the public domain. These libraries provide the ability to read and write several different image formats, in several different ways. Both are C libraries instead of C++libraries. I have compiled and linked both libraries into libh12.a for this assignment h12.h includes prototypes for the functions we are using. Notice that these prototypes are wrapped in an extern "C" { ; block to make sure our C++ programs can link to them. If we left this off, they wouldn't be found. If you want to use more of the functions, follow the documentation link. The run() function at the bottom of h12.cpp shows several examples of opening different files and then writing out different versions. Let's look at that before we go on. Pointers & Graphics ou have probably had occasion to use some sort of image-editing software, whether it is Photoshop, Illustrator, the GIMP or some online image editing tools. In this assignment, you will implement some editing operations on PNG and JPG graphics files.' You'll convert files to negative, flip them horizontally, and combine multiple images using the green-screen technique seen in the movies. In addition to getting more practice working with pointers, you'll also get exposure to using external C open-source libraries. Go ahead and get started by uploading the starter code to your workspace. Type make run to run the sample code. Youll find the code that runs at the end of h12.cpp. Let's take a look at the code. 1. Loading and Writing Images C++ itself doesn't have any built-in support for images, graphics or user-interfaces. All of those capabilities are added using libraries. We're going to use the stb_image and stbimage write libraries, written by Sean T. Barret (the stb) and placed into the public domain. These libraries provide the ability to read and write several different image formats, in several different ways. Both are C libraries instead of C++libraries. I have compiled and linked both libraries into libh12.a for this assignment h12.h includes prototypes for the functions we are using. Notice that these prototypes are wrapped in an extern "C" { ; block to make sure our C++ programs can link to them. If we left this off, they wouldn't be found. If you want to use more of the functions, follow the documentation link. The run() function at the bottom of h12.cpp shows several examples of opening different files and then writing out different versions. Let's look at that before we go on

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Theory And Application Bio Science And Bio Technology International Conferences DTA And BSBT 2011 Held As Part Of The Future Generation In Computer And Information Science 258

Authors: Tai-hoon Kim ,Hojjat Adeli ,Alfredo Cuzzocrea ,Tughrul Arslan ,Yanchun Zhang ,Jianhua Ma ,Kyo-il Chung ,Siti Mariyam ,Xiaofeng Song

2011th Edition

3642271561, 978-3642271564

More Books

Students also viewed these Databases questions