Class Jpeg2000Options

Class Jpeg2000Options

Nazwa przestrzeń: Aspose.Imaging.ImageOptions Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Tworzenie plików obrazu JPEG2000 (JP2) za pomocą naszej API, wykorzystując zaawansowaną technologię waveletdo kodowania treści bez strat. korzyści z wsparcia różnych kodeków, w tymnieodwracalne i bez strat kompresje, a także pojemniki metadane XMP, zapewniającewszechstronność i wysokiej jakości tworzenie obrazu dostosowane do Twoich potrzeb.

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

Inheritance

object DisposableObject ImageOptionsBase Jpeg2000Options

Implements

IDisposable , IHasXmpData , IHasMetadata , ICloneable

Dziedziczeni członkowie

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

Poniższy przykład pokazuje, jak konwertować obraz wektorowy na format JPEG 2000 w sposób ogólny bez odniesienia do konkretnego typu obrazu.

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

Jpeg2000Options()

Inicjalizuje nową instancję klasy Aspose.Imaging.ImageOptions.Jpeg2000Option.

public Jpeg2000Options()

Jpeg2000Options(Jpeg2000Options)

Inicjalizuje nową instancję klasy Aspose.Imaging.ImageOptions.Jpeg2000Option.

public Jpeg2000Options(Jpeg2000Options jpeg2000Options)

Parameters

jpeg2000Options Jpeg2000Options

Opcje formatowania pliku Jpeg2000 do kopiowania ustawień z.

Properties

Codec

Pobierz lub ustaw kodek JPEG2000

public Jpeg2000Codec Codec { get; set; }

Wartość nieruchomości

Jpeg2000Codec

Examples

Ten przykład pokazuje, jak utworzyć obraz PNG i zaoszczędzić go do JPEG2000 z pożądanymi opcjami.

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);
                                                                                                         }

Ten przykład pokazuje, jak utworzyć obraz JPEG2000 z pożądanymi opcjami i zapisać go do pliku.

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

Zdobądź lub ustaw komentarze Jpeg.

public string[] Comments { get; set; }

Wartość nieruchomości

string [ ]

CompressionRatios

Uzyskuje lub ustawia stosunek kompresji.Różne stosunki kompresji dla kolejnych warstw.Wskaźnik określony dla każdego poziomu jakości jest pożądanyCzynniki kompresji.zmniejszenie wymaganych proporcji.

public int[] CompressionRatios { get; set; }

Wartość nieruchomości

int [ ]

Irreversible

Otrzymuje lub ustawia wartość wskazującą, czy używać nieodwracalnego DWT 9-7 (prawdziwe) lub używać bez strat kompresji DWT 5-3 (default).

public bool Irreversible { get; set; }

Wartość nieruchomości

bool

Examples

Ten przykład pokazuje, jak utworzyć obraz PNG i zaoszczędzić go do JPEG2000 z pożądanymi opcjami.

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);
                                                                                                         }

Ten przykład pokazuje, jak utworzyć obraz JPEG2000 z pożądanymi opcjami i zapisać go do pliku.

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");
                                                                                                            }
 Polski