c# - Convert bitmaps to one multipage TIFF image in .NET 2.0 -
How can I convert bitmap to a new image of TIFF format, by adding all the bitmaps as frames in this new one TIFF image?
Using .NET 2.0.
Start with the first bitmap, put it in an image object
Bitmap bitmap = (bitmap) Image.FromFile (file);
Save bitmap as a TIFF to memory
MemoryStream byteStream = new MemoryStream (); Bitmap Save (bytestream, image format.tf);
Keep tiff in any other image object
image quarrel = image. FormStore (bistream)
Prepare encoders:
ImageCodecInfo encoderInfo = GetEncoderInfo ("Image / Tiff"); Encoder parameter encoderprom = new encoder parameter (2); EncoderParam parameter = new encoder parameter (encoder.compression, (long) encoderAvalueCompressressCICCT4); Encoder Params Paragraph [0] = parameter; Parameter = new encoder parameter (encoder. Sevflag, (long) encoder value multiform); Encoder param Paragraph [1] = parameter;
Save to file:
tiff.Save (sOutFilePath, encoderInfo, encoderParams);
For later pages, prepare encoders:
Encoder parameter encoderparam = new encoder parameter (2); Encoder Parameter SaveNcoderm = New Encoder Parameter (Encoder. Sevflag, (Long) EncoderView Frame Demention Page); EncoderParamerization EncoderParam = new encoder parameter (encoder.compression, (long) encoder value .compressioncitT 4); Encoder.ph [0] = compression encoded; Encoderaparam.pam [1] = sevncodperm; Tiff.SaveAdd (/ * Next image as TIFF - do the same as above with memory / /, encoderum);
Finally flush the file:
encoder parameter SaveNcoderm = new encoder parameter (encoder. Sevflag, (long) encoderview. Flush); EncoderProgram = new encoder parameter (1); EncoderParam.Param [0] = SavnCodeParam; Tiff.SaveAdd (EncoderParams);
You should start this.
Comments
Post a Comment