Last modified:
The goal of this programming assignment is to make sure everyone is able to use the programming tools that they need this semester. This time, we will do some graphics, but the goal is to see if you can use one of the graphics tools (a library to read images).
You must write a program that:
Once again, we are more concerned that you figure out how to use the programming tools (fltk, Visual Studio, libtiff), than you actually do a program that does something interesting. Of course, if you want to write a program that does something cool, we'd appreciate it. It just won't get you any extra points for your grade.
In addition to writing a program that reads and writes TIFF, you must also learn a little bit about a program that can help you make TIFF pictures. In the CS envronment, we provide a program called PaintShopPro. Any painting program (Photoshop, Paintshop, Canvas, GIMP, ...) is OK.
You must use this program to make a picture in TIFF format. Any picture that has your name in it will be fine.
Each student will get a handin directory. The handin directory will be ~cs638-2/handin/hw3/LOGIN (or p:\couse\cs638-gleicher\handin\hw3\LOGIN on NT) with your cs login in the place of LOGIN.
If you look in the handin\hw3 directory and don't see a directory for yourself, send email to Richard (yugu@cs.wisc.edu). Note: there will may be a delay between your request and when he can make the directory for you, so please ask before Tuesday.
Do not work in the handin directory. Copy your files there once the program is working. (there won't be enough disk space for everyone to put all of their working files in the handin directory).
You should only copy the following files into the directory:
In short, we need all the files necesary to build your program (and a readme file). We do not want the executable, the debugging information, the .obj files, ...
Also, you need to configure things so they will compile in the CS environment. If you build your programs at home or somewhere besides a CS machine, you will probably need to change your project settings.
One good source of hints is Richard's "DrawBox" example program which displays a tiff image in an fltk window.
I have also placed some examples on the Example Code Page.
Basically, our concern is that you can turn in a program that handles images. We will check to see that your program does work, and look at it to make sure we can understand what it does.