Hi all.
I have been experimenting with manipulating tiff images programmatically. That said my final product is loaded as a list of individual images in a list like so:
List<Bitmap> images = new List<Bitmap>();
I know the images are there as I can display them in picturebox.
My problem here is trying to collate all images and save as single multipage tiff file.
so far this is the code which I have found on the Microsoft site:
Encoder.SaveFlag Field[
^]
ImageCodecInfo myImageCodecInfo;
System.Drawing.Imaging.Encoder myEncoder;
EncoderParameter myEncoderParameter;
EncoderParameters myEncoderParameters;
myImageCodecInfo = GetEncoderInfo("image/tiff");
myEncoder = System.Drawing.Imaging.Encoder.SaveFlag;
myEncoderParameters = new EncoderParameters(1);
myEncoderParameter = new EncoderParameter(myEncoder, (long)EncoderValue.CompressionCCITT4);
myEncoderParameters.Param[0] = myEncoderParameter;
final_Tiff.Save(destinaton, myImageCodecInfo, myEncoderParameters);
foreach (Bitmap bmp in images)
{
myEncoderParameter = new EncoderParameter(myEncoder, (long)EncoderValue.CompressionCCITT4);
myEncoderParameters.Param[0] = myEncoderParameter;
final_Tiff.SaveAdd(bmp, myEncoderParameters);
}
myEncoderParameter = new EncoderParameter(myEncoder, (long)EncoderValue.Flush);
myEncoderParameters.Param[0] = myEncoderParameter;
final_Tiff.SaveAdd(myEncoderParameters);
The trouble occurs at:
final_Tiff.Save(destinaton, myImageCodecInfo, myEncoderParameters);
with error message: Object reference not set to an instance of an object.
I did check these values and they are not null. Any suggestions are welcome, and thanks in advance.