VintaSoft Imaging .NET SDK 15.1: Documentation for .NET developer
Vintasoft.Imaging.Codecs.Encoders Namespace / Jbig2Encoder Class
Members Object Syntax Example Hierarchy Requirements SeeAlso
In This Topic
Jbig2Encoder Class
In This Topic
Defines an encoder for JBIG2 images.
Object Model
Jbig2EncoderSettings Jbig2Encoder
Syntax
'Declaration

Public NotInheritable Class Jbig2Encoder
   Inherits MultipageEncoderBase
   Implements IJbig2Encoder

public sealed class Jbig2Encoder : MultipageEncoderBase, IJbig2Encoder

Example

Here is an example that shows how to load several images from disk and save them into multipage JBIG2 file:


Class Jbig2EncoderExample
    Public Sub RunExample()
        ' create image collection
        Dim images As New Vintasoft.Imaging.ImageCollection()

        ' subscribe to progress event
        AddHandler images.ImageCollectionSavingProgress, New System.EventHandler(Of Vintasoft.Imaging.ProgressEventArgs)(AddressOf images_ImageCollectionSavingProgress)

        ' add several images into collection
        ' [ do not forget to set your image file paths here! ]
        images.Add("test.bmp")
        images.Add("multipage.tif")
        images.Add("animated.gif")

        ' save the collection to the new file
        images.SaveSync("output-multipage.jb2")
    End Sub

    Private Sub images_ImageCollectionSavingProgress(sender As Object, e As Vintasoft.Imaging.ProgressEventArgs)
        ' update progress info using e.Progress property
        ' ...

        ' cancel image collection saving using e.Cancel property if necessary
        ' ...
    End Sub
End Class


class Jbig2EncoderExample
{
    public void RunExample()
    {
        // create image collection
        Vintasoft.Imaging.ImageCollection images = 
            new Vintasoft.Imaging.ImageCollection();

        // subscribe to progress event
        images.ImageCollectionSavingProgress += 
            new System.EventHandler<Vintasoft.Imaging.ProgressEventArgs>(images_ImageCollectionSavingProgress);

        // add several images into collection
        // [ do not forget to set your image file paths here! ]
        images.Add("test.bmp");
        images.Add("multipage.tif");
        images.Add("animated.gif");

        // save the collection to the new file
        images.SaveSync("output-multipage.jb2");
    }

    void images_ImageCollectionSavingProgress(object sender, Vintasoft.Imaging.ProgressEventArgs e)
    {
        // update progress info using e.Progress property
        // ...

        // cancel image collection saving using e.Cancel property if necessary
        // ...
    }
}

Inheritance Hierarchy

System.Object
   Vintasoft.Imaging.Codecs.Encoders.EncoderBase
      Vintasoft.Imaging.Codecs.Encoders.MultipageEncoderBase
         Vintasoft.Imaging.Codecs.Encoders.Jbig2Encoder

Requirements

Target Platforms: .NET 10; .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

See Also