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. الحد الأقصى للذاكرة هو الحد الأقصى المسموح به (في ميغابايت) لجميع الذاكرة الداخلية.

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. الحد الأقصى للذاكرة هو الحد الأقصى المسموح به (في ميغابايت) لجميع الذاكرة الداخلية.

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 Aspose.Imaging.Color.

public Color DataBackgroundColor { get; set; }

قيمة الممتلكات

Color

Remarks

عادة ما يتم تعيين لون الخلفية في كل مرة لا يمكن استرداد قيمة بكسل بسبب تدمير البيانات.

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 [ ]

من الحجج .

 عربي