Class Jpeg2000Options

Class Jpeg2000Options

Namespace: Aspose.Imaging.ImageOptions
Assembly: Aspose.Imaging.dll (25.2.0)

Create JPEG2000 (JP2) image files with our API, utilizing advanced wavelet technology for coding lossless content. Benefit from support for various codecs, including irreversible and lossless compression, as well as XMP metadata containers, ensuring versatility and high-quality image creation tailored to your needs.

public class Jpeg2000Options : ImageOptionsBase, IDisposable, IHasXmpData, IHasMetadata, ICloneable

Inheritance

objectDisposableObjectImageOptionsBaseJpeg2000Options

Implements

IDisposable, IHasXmpData, IHasMetadata, ICloneable

Inherited Members

ImageOptionsBase.Clone(), ImageOptionsBase.ReleaseManagedResources(), ImageOptionsBase.KeepMetadata, ImageOptionsBase.XmpData, ImageOptionsBase.Source, ImageOptionsBase.Palette, ImageOptionsBase.ResolutionSettings, ImageOptionsBase.VectorRasterizationOptions, ImageOptionsBase.BufferSizeHint, ImageOptionsBase.MultiPageOptions, ImageOptionsBase.FullFrame, ImageOptionsBase.ProgressEventHandler, DisposableObject.Dispose(), DisposableObject.ReleaseManagedResources(), DisposableObject.ReleaseUnmanagedResources(), DisposableObject.VerifyNotDisposed(), DisposableObject.Disposed, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Examples

The following example shows how to convert a multipage vector image to JPEG 2000 format in general way without referencing to a particular image type.```csharp [C#]

                                                                                                                                                             string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
                                                                                                                                                             string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
                                                                                                                                                             string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.j2k");

                                                                                                                                                             Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();

                                                                                                                                                             using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
                                                                                                                                                             {
                                                                                                                                                                 exportOptions.MultiPageOptions = null;

                                                                                                                                                                 // Export only first two pages. In fact, only one page will be rasterized because JPEG 2000 is not a multi-page format.
                                                                                                                                                                 Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
                                                                                                                                                                 if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
                                                                                                                                                                 {
                                                                                                                                                                     exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
                                                                                                                                                                 }

                                                                                                                                                                 if (image is Aspose.Imaging.VectorImage)
                                                                                                                                                                 {
                                                                                                                                                                     exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
                                                                                                                                                                     exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
                                                                                                                                                                     exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
                                                                                                                                                                 }

                                                                                                                                                                 image.Save(outputFilePath, exportOptions);
                                                                                                                                                             }

## Constructors

### <a id="Aspose_Imaging_ImageOptions_Jpeg2000Options__ctor"></a> Jpeg2000Options\(\)

Initializes a new instance of the Aspose.Imaging.ImageOptions.Jpeg2000Options class.

```csharp
public Jpeg2000Options()

Jpeg2000Options(Jpeg2000Options)

Initializes a new instance of the Aspose.Imaging.ImageOptions.Jpeg2000Options class.

public Jpeg2000Options(Jpeg2000Options jpeg2000Options)

Parameters

jpeg2000Options Jpeg2000Options

The Jpeg2000 file format options to copy settings from.

Properties

Codec

Gets or sets the JPEG2000 codec

public Jpeg2000Codec Codec { get; set; }

Property Value

Jpeg2000Codec

Examples

This example shows how to create a PNG image and save it to JPEG2000 with the desired options.```csharp [C#]

                                                                                                     string dir = "c:\\temp\\";

                                                                                                     // Create a PNG image of 100x100 px.
                                                                                                     using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
                                                                                                     {
                                                                                                         Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);

                                                                                                         // Fill the entire image in red.
                                                                                                         Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                                         graphics.FillRectangle(brush, pngImage.Bounds);

                                                                                                         Aspose.Imaging.ImageOptions.Jpeg2000Options saveOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();

                                                                                                         // Use the irreversible Discrete Wavelet Transform 9-7
                                                                                                         saveOptions.Irreversible = true;

                                                                                                         // JP2 is the "container" format for JPEG 2000 codestreams.
                                                                                                         // J2K is raw compressed data, without a wrapper.
                                                                                                         saveOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;

                                                                                                         // Save to a file
                                                                                                         pngImage.Save(dir + "output.j2k", saveOptions);
                                                                                                     }

This example shows how to create a JPEG2000 image with the desired options and save it to a file.```csharp
[C#]

                                                                                                            string dir = "c:\\temp\\";

                                                                                                            Aspose.Imaging.ImageOptions.Jpeg2000Options createOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();

                                                                                                            // Use the irreversible Discrete Wavelet Transform 9-7
                                                                                                            createOptions.Irreversible = true;

                                                                                                            // JP2 is the "container" format for JPEG 2000 codestreams.
                                                                                                            // J2K is raw compressed data, without a wrapper.
                                                                                                            createOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;

                                                                                                            // Create a JPEG2000 image of 100x100 px.
                                                                                                            using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(100, 100, createOptions))
                                                                                                            {
                                                                                                                Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpeg2000Image);

                                                                                                                // Fill the entire image in red.
                                                                                                                Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                                                graphics.FillRectangle(brush, jpeg2000Image.Bounds);

                                                                                                                // Save to a file
                                                                                                                jpeg2000Image.Save(dir + "sample.output.j2k");
                                                                                                            }

Comments

Gets or sets the Jpeg comment markers.

public string[] Comments { get; set; }

Property Value

string[]

CompressionRatios

Gets or sets the Array of compression ratio. Different compression ratios for successive layers. The rate specified for each quality level is the desired compression factor. Decreasing ratios required.

public int[] CompressionRatios { get; set; }

Property Value

int[]

Irreversible

Gets or sets a value indicating whether use the irreversible DWT 9-7 (true) or use lossless DWT 5-3 compression (default).

public bool Irreversible { get; set; }

Property Value

bool

Examples

This example shows how to create a PNG image and save it to JPEG2000 with the desired options.```csharp [C#]

                                                                                                     string dir = "c:\\temp\\";

                                                                                                     // Create a PNG image of 100x100 px.
                                                                                                     using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100))
                                                                                                     {
                                                                                                         Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);

                                                                                                         // Fill the entire image in red.
                                                                                                         Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                                         graphics.FillRectangle(brush, pngImage.Bounds);

                                                                                                         Aspose.Imaging.ImageOptions.Jpeg2000Options saveOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();

                                                                                                         // Use the irreversible Discrete Wavelet Transform 9-7
                                                                                                         saveOptions.Irreversible = true;

                                                                                                         // JP2 is the "container" format for JPEG 2000 codestreams.
                                                                                                         // J2K is raw compressed data, without a wrapper.
                                                                                                         saveOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;

                                                                                                         // Save to a file
                                                                                                         pngImage.Save(dir + "output.j2k", saveOptions);
                                                                                                     }

This example shows how to create a JPEG2000 image with the desired options and save it to a file.```csharp
[C#]

                                                                                                            string dir = "c:\\temp\\";

                                                                                                            Aspose.Imaging.ImageOptions.Jpeg2000Options createOptions = new Aspose.Imaging.ImageOptions.Jpeg2000Options();

                                                                                                            // Use the irreversible Discrete Wavelet Transform 9-7
                                                                                                            createOptions.Irreversible = true;

                                                                                                            // JP2 is the "container" format for JPEG 2000 codestreams.
                                                                                                            // J2K is raw compressed data, without a wrapper.
                                                                                                            createOptions.Codec = Imaging.FileFormats.Jpeg2000.Jpeg2000Codec.J2K;

                                                                                                            // Create a JPEG2000 image of 100x100 px.
                                                                                                            using (Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image jpeg2000Image = new Aspose.Imaging.FileFormats.Jpeg2000.Jpeg2000Image(100, 100, createOptions))
                                                                                                            {
                                                                                                                Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(jpeg2000Image);

                                                                                                                // Fill the entire image in red.
                                                                                                                Aspose.Imaging.Brushes.SolidBrush brush = new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red);
                                                                                                                graphics.FillRectangle(brush, jpeg2000Image.Bounds);

                                                                                                                // Save to a file
                                                                                                                jpeg2000Image.Save(dir + "sample.output.j2k");
                                                                                                            }