Class LoadOptions

Class LoadOptions

De naam: Aspose.Imaging Verzameling: Aspose.Imaging.dll (25.4.0)

Het vertegenwoordigt de loading opties.

[JsonObject(MemberSerialization.OptIn)]
public class LoadOptions

Inheritance

object LoadOptions

Derived

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

Geëerbiede leden

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

Geeft of stelt de buffergrootte indicatie die wordt gedefinieerd max toegestane grootte voor alle interne buffers.

public int BufferSizeHint { get; set; }

Eigendomswaarde

int

Examples

Het volgende voorbeeld laat zien hoe u een geheugenbeperking kunt instellen bij het opladen van een CMX-afbeelding.De geheugenslimit is de maximale toegestane grootte (in megabytes) voor alle interne buffers.

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

Het volgende voorbeeld laat zien hoe u een geheugenbeperking instelt bij het opladen van een JPEG-afbeelding.De geheugengrens is de maximale toegestane grootte (in megabytes) voor alle interne 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

Geeft of stelt een waarde aan die aanwijst of [concurrent image processing].

public bool ConcurrentImageProcessing { get; set; }

Eigendomswaarde

bool

DataBackgroundColor

Geeft of stelt de Aspose.Imaging.Image achtergrond WR17.Color.

public Color DataBackgroundColor { get; set; }

Eigendomswaarde

Color

Remarks

Normaal gesproken wordt de achtergrondkleur ingesteld wanneer de pixelwaarde niet kan worden hersteld als gevolg van gegevenscorruptie.

DataRecoveryMode

Geeft of instelt de data recovery modus.

public DataRecoveryMode DataRecoveryMode { get; set; }

Eigendomswaarde

DataRecoveryMode

ProgressEventHandler

Geeft of zet de progress event handler.

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

Eigendomswaarde

ProgressEventHandler

Examples

Het volgende voorbeeld toont hoe u informatie kunt afdrukken over de progressevallen voor lading/exportoperaties.

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

Geeft of stelt een waarde die aangeeft of de ICC-profielconversie moet worden toegepast.

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

Eigendomswaarde

bool

Methods

AddCustomFontSource(CustomFontSource, params object[])

Voeg de aangepaste fontbron toe om beeldspecifieke fonts te leveren.

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

Parameters

source CustomFontSource

De standaard font source provider functie.

args object []

De argumenten .

 Nederlands