Class LoadOptions

Class LoadOptions

Το όνομα: Aspose.Imaging Συγκέντρωση: Aspose.Imaging.dll (25.4.0)

Αντιπροσωπεύει τις επιλογές φόρτισης.

[JsonObject(MemberSerialization.OptIn)]
public class LoadOptions

Inheritance

object LoadOptions

Derived

CdrLoadOptions , CmxLoadOptions , DngLoadOptions , EpsLoadOptions , Jpeg2000LoadOptions , OdLoadOptions , PngLoadOptions , SvgLoadOptions

Κληρονομημένα μέλη

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

LoadOptions()

[JsonConstructor]
public LoadOptions()

Properties

BufferSizeHint

Αποκτά ή καθορίζει το μέγεθος μπουφέ που καθορίζεται μέγεθος μέγιστο επιτρεπόμενο για όλα τα εσωτερικά μπουφέ.

public int BufferSizeHint { get; set; }

Αξία ιδιοκτησίας

int

Examples

Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε ένα όριο μνήμης κατά την φόρτωση μιας εικόνας CMX. Το όριο μνήμης είναι το μέγιστο επιτρεπόμενο μέγεθος (σε megabytes) για όλα τα εσωτερικά δοχεία.

string dir = "c:\\aspose.imaging\\issues\\net\\3419\\";

                                                                                                                                                                                // Setting a memory limit of 10 megabytes for a target loaded image.
                                                                                                                                                                                using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "example.cmx", new Aspose.Imaging.LoadOptions() { BufferSizeHint = 10 }))
                                                                                                                                                                                {
                                                                                                                                                                                    image.Save(dir + "output.png",
                                                                                                                                                                                        new Aspose.Imaging.ImageOptions.PngOptions()
                                                                                                                                                                                        {
                                                                                                                                                                                            VectorRasterizationOptions =
                                                                                                                                                                                                    new Aspose.Imaging.ImageOptions.CmxRasterizationOptions
                                                                                                                                                                                                    {
                                                                                                                                                                                                        TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel,
                                                                                                                                                                                                        SmoothingMode = Aspose.Imaging.SmoothingMode.AntiAlias,
                                                                                                                                                                                                        Positioning = Aspose.Imaging.ImageOptions.PositioningTypes.DefinedByDocument
                                                                                                                                                                                                    }
                                                                                                                                                                                        });
                                                                                                                                                                                }

Το παρακάτω παράδειγμα δείχνει πώς να ρυθμίσετε ένα όριο μνήμης όταν φορτώνετε μια εικόνα JPEG. Το όριο μνήμης είναι το μέγιστο επιτρεπόμενο μέγεθος (σε megabytes) για όλα τα εσωτερικά buffers.

string dir = "c:\\aspose.imaging\\issues\\net\\3404\\";

                                                                                                                                                                                 // Setting a memory limit of 50 megabytes for target loaded image
                                                                                                                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "inputFile.jpg", new Aspose.Imaging.LoadOptions() { BufferSizeHint = 50 }))
                                                                                                                                                                                 {
                                                                                                                                                                                     image.Save(dir + "outputFile_Baseline.jpg",
                                                                                                                                                                                         new Aspose.Imaging.ImageOptions.JpegOptions
                                                                                                                                                                                         {
                                                                                                                                                                                             CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Baseline,
                                                                                                                                                                                             Quality = 100
                                                                                                                                                                                         });

                                                                                                                                                                                     image.Save(dir + "outputFile_Progressive.jpg",
                                                                                                                                                                                         new Aspose.Imaging.ImageOptions.JpegOptions
                                                                                                                                                                                         {
                                                                                                                                                                                             CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Progressive
                                                                                                                                                                                         });

                                                                                                                                                                                     image.Save(dir + "outputFile_Lossless.jpg",
                                                                                                                                                                                         new Aspose.Imaging.ImageOptions.JpegOptions
                                                                                                                                                                                         {
                                                                                                                                                                                             ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.YCbCr,
                                                                                                                                                                                             CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Lossless,
                                                                                                                                                                                             BitsPerChannel = 4
                                                                                                                                                                                         });

                                                                                                                                                                                     image.Save(dir + "outputFile_JpegLs.jpg",
                                                                                                                                                                                         new Aspose.Imaging.ImageOptions.JpegOptions
                                                                                                                                                                                         {
                                                                                                                                                                                             ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.YCbCr,
                                                                                                                                                                                             CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.JpegLs,
                                                                                                                                                                                             JpegLsInterleaveMode = Aspose.Imaging.FileFormats.Jpeg.JpegLsInterleaveMode.None,
                                                                                                                                                                                             JpegLsAllowedLossyError = 3,
                                                                                                                                                                                             JpegLsPreset = null
                                                                                                                                                                                         });
                                                                                                                                                                                 }

ConcurrentImageProcessing

Αποκτά ή καθορίζει μια τιμή που υποδεικνύει αν [συγκριτική επεξεργασία εικόνας].

public bool ConcurrentImageProcessing { get; set; }

Αξία ιδιοκτησίας

bool

DataBackgroundColor

Αποκτήστε ή τοποθετήστε το Aspose.Imaging.Image background Aspose.Imaging.Color.

public Color DataBackgroundColor { get; set; }

Αξία ιδιοκτησίας

Color

Remarks

Συνήθως το χρώμα του φόντου ρυθμίζεται κάθε φορά που η τιμή του pixel δεν μπορεί να αποκατασταθεί λόγω διαφθοράς δεδομένων.

DataRecoveryMode

Αποκτά ή ρυθμίζει τη λειτουργία ανάκτησης δεδομένων.

public DataRecoveryMode DataRecoveryMode { get; set; }

Αξία ιδιοκτησίας

DataRecoveryMode

ProgressEventHandler

Αποκτά ή καθορίζει την εξέλιξη του χειριστή γεγονότος.

[JsonProperty]
public ProgressEventHandler ProgressEventHandler { get; set; }

Αξία ιδιοκτησίας

ProgressEventHandler

Examples

Το παρακάτω παράδειγμα δείχνει πώς να εκτυπώσετε πληροφορίες σχετικά με τα γεγονότα προόδου για τις εργασίες φόρτωσης/εξαγωγής.

public void Test3460()
                                                                                                                 {
                                                                                                                     string dir = "c:\\aspose.imaging\\net\\issues\\3460";
                                                                                                                     string fileName = System.IO.Path.Combine(dir, "big.png");

                                                                                                                     // Example of use of separate operation progress event handlers for load/export operations
                                                                                                                     using (var image = Aspose.Imaging.Image.Load(fileName, new Aspose.Imaging.LoadOptions { ProgressEventHandler = ProgressCallback }))
                                                                                                                     {
                                                                                                                         image.Save(fileName + ".psd",
                                                                                                                                    new Aspose.Imaging.ImageOptions.PsdOptions() { ProgressEventHandler = ExportProgressCallback });
                                                                                                                     }
                                                                                                                 }

                                                                                                                 private void ProgressCallback(Aspose.Imaging.ProgressManagement.ProgressEventHandlerInfo info)
                                                                                                                 {
                                                                                                                     System.Console.WriteLine("{0} : {1}/{2}", info.EventType, info.Value, info.MaxValue);
                                                                                                                 }

                                                                                                                 private void ExportProgressCallback(Aspose.Imaging.ProgressManagement.ProgressEventHandlerInfo info)
                                                                                                                 {
                                                                                                                     System.Console.WriteLine("Export event {0} : {1}/{2}", info.EventType, info.Value, info.MaxValue);
                                                                                                                 }

                                                                                                                 // The STDOUT log may look like this:
                                                                                                                 //Initialization : 1/4
                                                                                                                 //PreProcessing : 2/4
                                                                                                                 //Processing : 3/4
                                                                                                                 //Finalization : 4/4
                                                                                                                 //Export event Initialization : 1/4
                                                                                                                 //Export event PreProcessing : 2/4
                                                                                                                 //Export event Processing : 3/4
                                                                                                                 //Export event RelativeProgress : 1/1
                                                                                                                 //RelativeProgress : 1/1
                                                                                                                 //Export event Finalization : 4/4

UseIccProfileConversion

Αποκτά ή καθορίζει μια τιμή που υποδεικνύει εάν πρέπει να εφαρμοστεί η μετατροπή προφίλ ICC.

[Obsolete("ICC profile conversion will be used by default and this property will be removed.")]
public bool UseIccProfileConversion { get; set; }

Αξία ιδιοκτησίας

bool

Methods

AddCustomFontSource(CustomFontSource, παράμετρος αντικειμένου[])

Προσθέτει την προσαρμοσμένη πηγή γραμματοσειράς για να παρέχει ειδικές γραμματοσειρές εικόνας.

public void AddCustomFontSource(CustomFontSource source, params object[] args)

Parameters

source CustomFontSource

Η συνήθη λειτουργία του προμηθευτή πηγής γραμματοσειράς.

args object [ ]

Τα επιχειρήματα .

 Ελληνικά