Solved

.Tif Files in C#

Posted on 2003-11-22
8
642 Views
Last Modified: 2009-12-16
Again for my lovely OCR Project, I need to be able to use .tif files. TIF Files use an Index Pixel Format. Does C# Natively support these? And if not, would my best approach be to manually make it, or find a library?
0
Comment
Question by:derekthornton
  • 5
  • 3
8 Comments
 
LVL 20

Expert Comment

by:TheAvenger
ID: 9805638
You can load a TIFF image with this code:

System.Drawing.Bitmap bmp = new System.Drawing.Bitmap (@"C:\picture.tif");

Then you can manipulate the bitmap using the Bitmap class members.
0
 
LVL 2

Author Comment

by:derekthornton
ID: 9805827
but can it be properly saved back as a tif?
0
 
LVL 20

Expert Comment

by:TheAvenger
ID: 9805837
You can use Bitmap.Save (actually inherited from the Image class) to save it to a specified file or stream. Have a look at the different versions of the Save method - you can specify an ImageFormat, ImageCodecInfo and/or EncoderParameters.
0
Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
LVL 20

Accepted Solution

by:
TheAvenger earned 500 total points
ID: 9805839
ImageFormat.Tiff is what you will need, so something like:

bmp.Save (@"c:\newfile.tif", ImageFormat.Tiff);
0
 
LVL 2

Author Comment

by:derekthornton
ID: 9805841
How do you know all this? Is there a list of all these class members and/or fields somewhere? The MSDN Library is useless, it has no organization whatsoever.
0
 
LVL 20

Expert Comment

by:TheAvenger
ID: 9805849
Just the opposite, I use very often the MSDN library and it helps me a lot. I only figured out that the Bitmap class supports TIFF format by loading one (with the line I showed you). Then I went to the MSDN, wrote in the index Bitmap class, then selected all members and just checked the Save method. It has several overloads and I just had a look at the easiest one to work for you.

MSDN online is somewhat more difficult to work on, so I normally prefer the local version. However the online version has absolutely everything as well and is more actual so I also check it from time to time.
0
 
LVL 2

Author Comment

by:derekthornton
ID: 9805862
Thanks again. I guess I should install the MSDN Local Copy then, I figured it was no different than the online version.
0
 
LVL 20

Expert Comment

by:TheAvenger
ID: 9805865
It's a little bit better organized and it has an index - very useful I think. Also it's much faster, you don't need internet connection... But in a bad case the online will also help you once you get used to using it
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Article by: Najam
Having new technologies does not mean they will completely replace old components.  Recently I had to create WCF that will be called by VB6 component.  Here I will describe what steps one should follow while doing so, please feel free to post any qu…
Introduction This article series is supposed to shed some light on the use of IDisposable and objects that inherit from it. In essence, a more apt title for this article would be: using (IDisposable) {}. I’m just not sure how many people would ge…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question