In my scenario i have two tiff image in different location say
c:/temp/img1.tiff
and x:/temp/img2.tiff
.
I need to merge these imag
To do this using just the Framework classes, you basically do this:
Image.FromFile
.Encoder.SaveFlag
= EncoderValue.MultiFrame
Encoder.SaveFlag
= EncoderValue.FrameDimensionPage
using Bitmap.SaveAdd
()It would look something like this:
ImageCodecInfo tiff = null;
foreach ( ImageCodecInfo codec in ImageCodecInfo.GetImageEncoders() )
{
if ( codec.MimeType == "image/tiff" )
{
tiff = codec;
break;
}
}
Encoder encoder = Encoder.SaveFlag;
EncoderParameters parameters = new EncoderParamters(1);
parameters.Param[0] = new EncoderParameter(encoder, (long)EncoderValue.MultiFrame);
bitmap1.Save(newFileName, tiff, parameters);
parameters.Param[0] = new EncoderParameter(encoder, (long)EncoderValue.FrameDimensionPage);
bitmap2.SaveAdd(newFileName, tiff, paramters);
parameters.Param[0] = new EncoderParameter(encoder, (long)EncoderValue.Flush);
bitmap2.SaveAdd(parameters);