Class Jpeg2000Options

Class Jpeg2000Options

Името на пространството: Aspose.Imaging.ImageOptions Асамблея: Aspose.Imaging.dll (25.4.0)

Създаване на файлове с изображения JPEG2000 (JP2) с нашия API, използвайки напреднала технология за waveletза кодиране на съдържание без загуби. Ползите от поддръжката за различни кодове, включителнонеповторима и без загуби компресия, както и XMP метаданни контейнери, осигуряватРазнообразие и създаване на изображения с високо качество, адаптирани към вашите нужди.

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

Inheritance

object DisposableObject ImageOptionsBase Jpeg2000Options

Implements

IDisposable , IHasXmpData , IHasMetadata , ICloneable

наследници

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

Следващият пример показва как да се конвертира многостранен вектор на изображението във формат JPEG 2000 като цяло, без позоваване на конкретен тип изображение.

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()

Иницијализира нова инстанция на класата Aspose.Imaging.ImageOptions.Jpeg2000Опции.

public Jpeg2000Options()

Jpeg2000Options(Jpeg2000Options)

Иницијализира нова инстанция на класата Aspose.Imaging.ImageOptions.Jpeg2000Опции.

public Jpeg2000Options(Jpeg2000Options jpeg2000Options)

Parameters

jpeg2000Options Jpeg2000Options

Опциите за формат на файла Jpeg2000 за копиране на настройките от.

Properties

Codec

Получаване или настройване на JPEG2000 кодек

public Jpeg2000Codec Codec { get; set; }

стойност на имота

Jpeg2000Codec

Examples

Този пример показва как да създадете PNG изображение и да го съхранявате в JPEG2000 с желаните опции.

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

Този пример показва как да създадете JPEG2000 изображение с желаните опции и да го съхранявате в файл.

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

Получава или поставя Jpeg коментар маркери.

public string[] Comments { get; set; }

стойност на имота

string []

CompressionRatios

Получава или определя съотношението на компресия.Различни съотношения на компресия за последователни слоеве.Цената, определена за всяко ниво на качество, е желанатаФактор за компресия.Намаляване на изискваните съотношения.

public int[] CompressionRatios { get; set; }

стойност на имота

int []

Irreversible

Получава или задава стойност, която показва дали използвате необратимия DWT 9-7 (истински) или без загуби компресиране на DWТ 5-3 (предварително).

public bool Irreversible { get; set; }

стойност на имота

bool

Examples

Този пример показва как да създадете PNG изображение и да го съхранявате в JPEG2000 с желаните опции.

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

Този пример показва как да създадете JPEG2000 изображение с желаните опции и да го съхранявате в файл.

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");
                                                                                                            }
 Български