Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Start with the first bitmap by putting it into an Image object</p> <pre><code>Bitmap bitmap = (Bitmap)Image.FromFile(file); </code></pre> <p>Save the bitmap to memory as tiff</p> <pre><code>MemoryStream byteStream = new MemoryStream(); bitmap.Save(byteStream, ImageFormat.Tiff); </code></pre> <p>Put Tiff into another Image object</p> <pre><code>Image tiff = Image.FromStream(byteStream) </code></pre> <p>Prepare encoders:</p> <pre><code>ImageCodecInfo encoderInfo = GetEncoderInfo("image/tiff"); EncoderParameters encoderParams = new EncoderParameters(2); EncoderParameter parameter = new EncoderParameter( Encoder.Compression, (long)EncoderValue.CompressionCCITT4); encoderParams.Param[0] = parameter; parameter = new EncoderParameter(Encoder.SaveFlag, (long)EncoderValue.MultiFrame); encoderParams.Param[1] = parameter; </code></pre> <p>Save to file:</p> <pre><code>tiff.Save(sOutFilePath, encoderInfo, encoderParams); </code></pre> <p>For subsequent pages, prepare encoders:</p> <pre><code>EncoderParameters EncoderParams = new EncoderParameters(2); EncoderParameter SaveEncodeParam = new EncoderParameter( Encoder.SaveFlag, (long)EncoderValue.FrameDimensionPage); EncoderParameter CompressionEncodeParam = new EncoderParameter( Encoder.Compression, (long)EncoderValue.CompressionCCITT4); EncoderParams.Param[0] = CompressionEncodeParam; EncoderParams.Param[1] = SaveEncodeParam; tiff.SaveAdd(/* next image as tiff - do the same as above with memory */, EncoderParams); </code></pre> <p>Finally flush the file:</p> <pre><code>EncoderParameter SaveEncodeParam = new EncoderParameter( Encoder.SaveFlag, (long)EncoderValue.Flush); EncoderParams = new EncoderParameters(1); EncoderParams.Param[0] = SaveEncodeParam; tiff.SaveAdd(EncoderParams); </code></pre> <p>That should get you started.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload