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.Jpeg2000Options.

public Jpeg2000Options()

Jpeg2000Options(Jpeg2000Options)

Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.ImageOptions.Jpeg2000Options.

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 (πραγματικό) ή χρησιμοποιείτε μη χαμένη συμπίεση DWT 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");
                                                                                                            }
 Ελληνικά