Create Tiff Image from multiple images – C#

The .NET framework provides very good support for generating and manipulating bitmap images. We can transform images from one form to another and .NET can also be use to generate multiple page tiff images.

Below is the simple sample code to gene

rate multiple page tiff that might be of some use to someone.

Include System.Drawing

Image bmp = Image.FromFile(@"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\test.jpg");
Image img = Image.FromFile(@"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\Sunset.jpg");
Bitmap bitmap = (Bitmap)bmp;

//Select the image encoder
System.Drawing.Imaging.Encoder enc = System.Drawing.Imaging.Encoder.SaveFlag;
ImageCodecInfo info = null;
info = (from ie in ImageCodecInfo.GetImageEncoders()
        where ie.MimeType == "image/tiff"
        select ie).FirstOrDefault();
EncoderParameters encoderparams = new EncoderParameters(1);
encoderparams.Param[0] = new EncoderParameter(enc, (long)EncoderValue.MultiFrame);

//Save the bitmap
bitmap.Save(@"C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\test12345.tiff", info, encoderparams);
encoderparams.Param[0] = new EncoderParameter(enc, (long)EncoderValue.FrameDimensionPage);

//add another image
//Repeat this to add multiple images
bitmap.SaveAdd(img, encoderparams);

//close file
encoderparams.Param[0] = new EncoderParameter(enc, (long)EncoderValue.Flush);
bitmap.SaveAdd(encoderparams);
Tags: , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

*
*