![]() |
Languages »
C# »
Samples
Beginner
License: The Code Project Open License (CPOL)
Multipage TIF ViewerBy Matjaž GrahekA simple and useful viewer of multipage TIF/TIFF images |
C# 2.0, C# 3.0WinXP, Win2003, Win32, Win64, GDI, GDI+, WinForms, VS.NET2003, VS2005, VS2008, Dev
|
|
Advanced Search |
|
|
|
||||||||||||||||
Hi. This is my first article, so it's not so well written, but I hope you'll get the point.
I'll try to show you how to create a simple multipage TIFF, TIF document. It's a sample, so you can edit it by your own wishes and it's functionality can be upgraded endlessly. To give this code a tryout - download the example application and use the example TIFF that's in the folder (it's a US Patent *.tiff file).
So, let's get to the point. You have multipage TIFFs and you can't afford expensive, but useful libraries. Well, this might be just the thing for you. In this sample, you'll meet a few lines of code from GUI+ on how to open and navigate through pages of a multipage TIFF document. And I should not forget to add - the sample includes opening the file, showing it in a picturebox and it has two buttons for navigation (next page, previous page) - but this can be changed on a textbox for realtime change.
The code is quite simple to understand. You use System.Drawing and two Image objects. The code in the sample is well commented so I think you'll understand what's meant by what.
Here is the most important part of the code which operates the whole thing. Everything else is in the sample.
// going to the selected page
myImg.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page,int);
// setting the new page as an image
myBmp = new Bitmap(myImg,pictureBox1.Width,pictureBox1.Height);
You can check the page navigation buttons, on how they change the current page integer. The loaded document starts with 0. The GUI+ is great.
As this is my first article, I think I shouldn't be judged that much on the spelling, the explanations and the help I'll give as feedback to your questions/remarks/..., which are more than welcome. And please, if you have created any great applications, based on this article - post them here and let us have a look. The last thing I'd like to add is - I'm more a rookie with C# than a senior or an expert which means I've got a lot to learn. I hope you enjoyed this sample and this article.
Nothing new, but I think a lot of things should be added in the future... but like I said - it's just a sample to get started.
| You must Sign In to use this message board. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
General
News
Question
Answer
Joke
Rant
Admin
|
PermaLink |
Privacy |
Terms of Use
Last Updated: 26 Nov 2008 Editor: Deeksha Shenoy |
Copyright 2008 by Matjaž Grahek Everything else Copyright © CodeProject, 1999-2009 Web20 | Advertise on the Code Project |