Class Cache

Class Cache

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

تنظیمات کش را شامل می‌شود.

public static class Cache

وراثت

objectCache

اعضای وراثت‌یافته

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

مثال‌ها

این مثال استفاده از Aspose.Imaging.Cache را نشان می‌دهد```csharp [C#]

                                                                // به طور پیش‌فرض، پوشه کش به دایرکتوری موقت محلی کاربر تنظیم شده است.
                                                                // شما می‌توانید پوشه کش دیگری غیر از پیش‌فرض را مانند زیر مشخص کنید:
                                                                // Cache.CacheFolder = @"D:\\MyTemp";

                                                                // حالت خودکار انعطاف‌پذیر و کارآمد است
                                                                Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

                                                                // مقدار پیش‌فرض 0 است که به معنای عدم وجود محدودیت بالایی است
                                                                Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 گیگابایت
                                                                Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 گیگابایت

                                                                // تغییر خصوصیت زیر توصیه نمی‌شود زیرا ممکن است به شدت بر عملکرد تأثیر بگذارد
                                                                Aspose.Imaging.Cache.ExactReallocateOnly = false;

                                                                // در هر زمان می‌توانید بررسی کنید که چند بایت در حال حاضر برای حافظه یا دیسک 
                                                                // کش تخصیص داده شده است با بررسی خصوصیات زیر
                                                                long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

                                                                // برخی از پردازش‌های تصویر را مانند زیر انجام دهید
                                                                Aspose.Imaging.ImageOptions.GifOptions options = new Aspose.Imaging.ImageOptions.GifOptions();
                                                                options.Palette = new ColorPalette(new Aspose.Imaging.Color[] { Aspose.Imaging.Color.Red, Aspose.Imaging.Color.Blue, Aspose.Imaging.Color.Black, Aspose.Imaging.Color.White });
                                                                options.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
                                                                using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(options, 100, 100))
                                                                {
                                                                    Aspose.Imaging.Color[] pixels = new Aspose.Imaging.Color[10000];
                                                                    for (int i = 0; i < pixels.Length; i++)
                                                                    {
                                                                        pixels[i] = Aspose.Imaging.Color.White;
                                                                    }

                                                                    image.SavePixels(image.Bounds, pixels);

                                                                    // پس از اجرای کد بالا، 40000 بایت در حافظه تخصیص داده خواهد شد.
                                                                    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
                                                                }

                                                                // خصوصیات تخصیص ممکن است برای بررسی اینکه آیا تمام اشیاء Aspose.Imaging به درستی آزاد شده‌اند استفاده شود.
                                                                // در صورتی که فراموش کرده‌اید که dispose را بر روی برخی اشیاء فراخوانی کنید، مقادیر کش متفاوت از 0 خواهد بود.            
                                                                l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

## خصوصیات

### <a id="Aspose_Imaging_Cache_AllocatedDiskBytesCount"></a> AllocatedDiskBytesCount

تعداد بایت‌های تخصیص داده شده بر روی دیسک را می‌گیرد.

```csharp
public static long AllocatedDiskBytesCount { get; }

مقدار خصوصیت

long

مثال‌ها

این مثال استفاده از Aspose.Imaging.Cache را نشان می‌دهد```csharp [C#]

                                                                // به طور پیش‌فرض، پوشه کش به دایرکتوری موقت محلی کاربر تنظیم شده است.
                                                                // شما می‌توانید پوشه کش دیگری غیر از پیش‌فرض را مانند زیر مشخص کنید:
                                                                // Cache.CacheFolder = @"D:\\MyTemp";

                                                                // حالت خودکار انعطاف‌پذیر و کارآمد است
                                                                Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

                                                                // مقدار پیش‌فرض 0 است که به معنای عدم وجود محدودیت بالایی است
                                                                Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 گیگابایت
                                                                Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 گیگابایت

                                                                // تغییر خصوصیت زیر توصیه نمی‌شود زیرا ممکن است به شدت بر عملکرد تأثیر بگذارد
                                                                Aspose.Imaging.Cache.ExactReallocateOnly = false;

                                                                // در هر زمان می‌توانید بررسی کنید که چند بایت در حال حاضر برای حافظه یا دیسک 
                                                                // کش تخصیص داده شده است با بررسی خصوصیات زیر
                                                                long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

                                                                // برخی از پردازش‌های تصویر را مانند زیر انجام دهید
                                                                Aspose.Imaging.ImageOptions.GifOptions options = new Aspose.Imaging.ImageOptions.GifOptions();
                                                                options.Palette = new ColorPalette(new Aspose.Imaging.Color[] { Aspose.Imaging.Color.Red, Aspose.Imaging.Color.Blue, Aspose.Imaging.Color.Black, Aspose.Imaging.Color.White });
                                                                options.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
                                                                using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(options, 100, 100))
                                                                {
                                                                    Aspose.Imaging.Color[] pixels = new Aspose.Imaging.Color[10000];
                                                                    for (int i = 0; i &lt; pixels.Length; i++)
                                                                    {
                                                                        pixels[i] = Aspose.Imaging.Color.White;
                                                                    }

                                                                    image.SavePixels(image.Bounds, pixels);

                                                                    // پس از اجرای کد بالا، 40000 بایت در حافظه تخصیص داده خواهد شد.
                                                                    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
                                                                }

                                                                // خصوصیات تخصیص ممکن است برای بررسی اینکه آیا تمام اشیاء Aspose.Imaging به درستی آزاد شده‌اند استفاده شود.
                                                                // در صورتی که فراموش کرده‌اید که dispose را بر روی برخی اشیاء فراخوانی کنید، مقادیر کش متفاوت از 0 خواهد بود.            
                                                                l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

### <a id="Aspose_Imaging_Cache_AllocatedMemoryBytesCount"></a> AllocatedMemoryBytesCount

تعداد بایت‌های تخصیص داده شده در حافظه را می‌گیرد.

```csharp
public static long AllocatedMemoryBytesCount { get; }

مقدار خصوصیت

long

مثال‌ها

این مثال استفاده از Aspose.Imaging.Cache را نشان می‌دهد```csharp [C#]

                                                                // به طور پیش‌فرض، پوشه کش به دایرکتوری موقت محلی کاربر تنظیم شده است.
                                                                // شما می‌توانید پوشه کش دیگری غیر از پیش‌فرض را مانند زیر مشخص کنید:
                                                                // Cache.CacheFolder = @"D:\\MyTemp";

                                                                // حالت خودکار انعطاف‌پذیر و کارآمد است
                                                                Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

                                                                // مقدار پیش‌فرض 0 است که به معنای عدم وجود محدودیت بالایی است
                                                                Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 گیگابایت
                                                                Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 گیگابایت

                                                                // تغییر خصوصیت زیر توصیه نمی‌شود زیرا ممکن است به شدت بر عملکرد تأثیر بگذارد
                                                                Aspose.Imaging.Cache.ExactReallocateOnly = false;

                                                                // در هر زمان می‌توانید بررسی کنید که چند بایت در حال حاضر برای حافظه یا دیسک 
                                                                // کش تخصیص داده شده است با بررسی خصوصیات زیر
                                                                long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

                                                                // برخی از پردازش‌های تصویر را مانند زیر انجام دهید
                                                                Aspose.Imaging.ImageOptions.GifOptions options = new Aspose.Imaging.ImageOptions.GifOptions();
                                                                options.Palette = new ColorPalette(new Aspose.Imaging.Color[] { Aspose.Imaging.Color.Red, Aspose.Imaging.Color.Blue, Aspose.Imaging.Color.Black, Aspose.Imaging.Color.White });
                                                                options.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
                                                                using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(options, 100, 100))
                                                                {
                                                                    Aspose.Imaging.Color[] pixels = new Aspose.Imaging.Color[10000];
                                                                    for (int i = 0; i &lt; pixels.Length; i++)
                                                                    {
                                                                        pixels[i] = Aspose.Imaging.Color.White;
                                                                    }

                                                                    image.SavePixels(image.Bounds, pixels);

                                                                    // پس از اجرای کد بالا، 40000 بایت در حافظه تخصیص داده خواهد شد.
                                                                    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
                                                                }

                                                                // خصوصیات تخصیص ممکن است برای بررسی اینکه آیا تمام اشیاء Aspose.Imaging به درستی آزاد شده‌اند استفاده شود.
                                                                // در صورتی که فراموش کرده‌اید که dispose را بر روی برخی اشیاء فراخوانی کنید، مقادیر کش متفاوت از 0 خواهد بود.            
                                                                l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

### <a id="Aspose_Imaging_Cache_CacheFolder"></a> CacheFolder

پوشه کش را می‌گیرد یا تنظیم می‌کند.

```csharp
public static string CacheFolder { get; set; }

مقدار خصوصیت

string

CacheType

طرح کش استفاده شده را می‌گیرد یا تنظیم می‌کند.

public static CacheType CacheType { get; set; }

مقدار خصوصیت

CacheType

مثال‌ها

این مثال استفاده از Aspose.Imaging.Cache را نشان می‌دهد```csharp [C#]

                                                                // به طور پیش‌فرض، پوشه کش به دایرکتوری موقت محلی کاربر تنظیم شده است.
                                                                // شما می‌توانید پوشه کش دیگری غیر از پیش‌فرض را مانند زیر مشخص کنید:
                                                                // Cache.CacheFolder = @"D:\\MyTemp";

                                                                // حالت خودکار انعطاف‌پذیر و کارآمد است
                                                                Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

                                                                // مقدار پیش‌فرض 0 است که به معنای عدم وجود محدودیت بالایی است
                                                                Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 گیگابایت
                                                                Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 گیگابایت

                                                                // تغییر خصوصیت زیر توصیه نمی‌شود زیرا ممکن است به شدت بر عملکرد تأثیر بگذارد
                                                                Aspose.Imaging.Cache.ExactReallocateOnly = false;

                                                                // در هر زمان می‌توانید بررسی کنید که چند بایت در حال حاضر برای حافظه یا دیسک 
                                                                // کش تخصیص داده شده است با بررسی خصوصیات زیر
                                                                long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

                                                                // برخی از پردازش‌های تصویر را مانند زیر انجام دهید
                                                                Aspose.Imaging.ImageOptions.GifOptions options = new Aspose.Imaging.ImageOptions.GifOptions();
                                                                options.Palette = new ColorPalette(new Aspose.Imaging.Color[] { Aspose.Imaging.Color.Red, Aspose.Imaging.Color.Blue, Aspose.Imaging.Color.Black, Aspose.Imaging.Color.White });
                                                                options.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
                                                                using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(options, 100, 100))
                                                                {
                                                                    Aspose.Imaging.Color[] pixels = new Aspose.Imaging.Color[10000];
                                                                    for (int i = 0; i &lt; pixels.Length; i++)
                                                                    {
                                                                        pixels[i] = Aspose.Imaging.Color.White;
                                                                    }

                                                                    image.SavePixels(image.Bounds, pixels);

                                                                    // پس از اجرای کد بالا، 40000 بایت در حافظه تخصیص داده خواهد شد.
                                                                    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
                                                                }

                                                                // خصوصیات تخصیص ممکن است برای بررسی اینکه آیا تمام اشیاء Aspose.Imaging به درستی آزاد شده‌اند استفاده شود.
                                                                // در صورتی که فراموش کرده‌اید که dispose را بر روی برخی اشیاء فراخوانی کنید، مقادیر کش متفاوت از 0 خواهد بود.            
                                                                l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

### <a id="Aspose_Imaging_Cache_ExactReallocateOnly"></a> ExactReallocateOnly

مقداری را می‌گیرد یا تنظیم می‌کند که نشان می‌دهد آیا تخصیص مجدد باید دقیق باشد یا خیر. اگر تخصیص مجدد غیر دقیق باشد، عملکرد باید بالاتر باشد.

```csharp
public static bool ExactReallocateOnly { get; set; }

مقدار خصوصیت

bool

مثال‌ها

این مثال استفاده از Aspose.Imaging.Cache را نشان می‌دهد```csharp [C#]

                                                                // به طور پیش‌فرض، پوشه کش به دایرکتوری موقت محلی کاربر تنظیم شده است.
                                                                // شما می‌توانید پوشه کش دیگری غیر از پیش‌فرض را مانند زیر مشخص کنید:
                                                                // Cache.CacheFolder = @"D:\\MyTemp";

                                                                // حالت خودکار انعطاف‌پذیر و کارآمد است
                                                                Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

                                                                // مقدار پیش‌فرض 0 است که به معنای عدم وجود محدودیت بالایی است
                                                                Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 گیگابایت
                                                                Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 گیگابایت

                                                                // تغییر خصوصیت زیر توصیه نمی‌شود زیرا ممکن است به شدت بر عملکرد تأثیر بگذارد
                                                                Aspose.Imaging.Cache.ExactReallocateOnly = false;

                                                                // در هر زمان می‌توانید بررسی کنید که چند بایت در حال حاضر برای حافظه یا دیسک 
                                                                // کش تخصیص داده شده است با بررسی خصوصیات زیر
                                                                long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

                                                                // برخی از پردازش‌های تصویر را مانند زیر انجام دهید
                                                                Aspose.Imaging.ImageOptions.GifOptions options = new Aspose.Imaging.ImageOptions.GifOptions();
                                                                options.Palette = new ColorPalette(new Aspose.Imaging.Color[] { Aspose.Imaging.Color.Red, Aspose.Imaging.Color.Blue, Aspose.Imaging.Color.Black, Aspose.Imaging.Color.White });
                                                                options.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
                                                                using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(options, 100, 100))
                                                                {
                                                                    Aspose.Imaging.Color[] pixels = new Aspose.Imaging.Color[10000];
                                                                    for (int i = 0; i &lt; pixels.Length; i++)
                                                                    {
                                                                        pixels[i] = Aspose.Imaging.Color.White;
                                                                    }

                                                                    image.SavePixels(image.Bounds, pixels);

                                                                    // پس از اجرای کد بالا، 40000 بایت در حافظه تخصیص داده خواهد شد.
                                                                    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
                                                                }

                                                                // خصوصیات تخصیص ممکن است برای بررسی اینکه آیا تمام اشیاء Aspose.Imaging به درستی آزاد شده‌اند استفاده شود.
                                                                // در صورتی که فراموش کرده‌اید که dispose را بر روی برخی اشیاء فراخوانی کنید، مقادیر کش متفاوت از 0 خواهد بود.            
                                                                l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

#### یادداشت‌ها

تخصیص دقیق، تخصیص حافظه اضافی را تنها تا حد بالایی که مشخص شده است انجام می‌دهد.  
هنگام تعیین حد بالایی برای حافظه در حین تخصیص مجدد، داده‌های کش شده در صورت امکان به دیسک کپی خواهد شد.  
هنگام تعیین حد بالایی برای حافظه دیسک در حین تخصیص مجدد، استثنای مناسب پرتاب می‌شود.  
عملکرد باید بالاتر باشد اگر این گزینه خاموش باشد زیرا هیچ کپی اضافی در صورت امکان انجام نخواهد شد،  
اما این ممکن است همچنین منجر به عبور از حدهای مشخص شده برای حافظه یا دیسک شود.

### <a id="Aspose_Imaging_Cache_MaxDiskSpaceForCache"></a> MaxDiskSpaceForCache

حداکثر فضای دیسک موجود برای کش را می‌گیرد یا تنظیم می‌کند. مقدار مشخص شده تعداد مگابایت است.

```csharp
public static int MaxDiskSpaceForCache { get; set; }

مقدار خصوصیت

int

مثال‌ها

این مثال استفاده از Aspose.Imaging.Cache را نشان می‌دهد```csharp [C#]

                                                                // به طور پیش‌فرض، پوشه کش به دایرکتوری موقت محلی کاربر تنظیم شده است.
                                                                // شما می‌توانید پوشه کش دیگری غیر از پیش‌فرض را مانند زیر مشخص کنید:
                                                                // Cache.CacheFolder = @"D:\\MyTemp";

                                                                // حالت خودکار انعطاف‌پذیر و کارآمد است
                                                                Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

                                                                // مقدار پیش‌فرض 0 است که به معنای عدم وجود محدودیت بالایی است
                                                                Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 گیگابایت
                                                                Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 گیگابایت

                                                                // تغییر خصوصیت زیر توصیه نمی‌شود زیرا ممکن است به شدت بر عملکرد تأثیر بگذارد
                                                                Aspose.Imaging.Cache.ExactReallocateOnly = false;

                                                                // در هر زمان می‌توانید بررسی کنید که چند بایت در حال حاضر برای حافظه یا دیسک 
                                                                // کش تخصیص داده شده است با بررسی خصوصیات زیر
                                                                long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

                                                                // برخی از پردازش‌های تصویر را مانند زیر انجام دهید
                                                                Aspose.Imaging.ImageOptions.GifOptions options = new Aspose.Imaging.ImageOptions.GifOptions();
                                                                options.Palette = new ColorPalette(new Aspose.Imaging.Color[] { Aspose.Imaging.Color.Red, Aspose.Imaging.Color.Blue, Aspose.Imaging.Color.Black, Aspose.Imaging.Color.White });
                                                                options.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
                                                                using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(options, 100, 100))
                                                                {
                                                                    Aspose.Imaging.Color[] pixels = new Aspose.Imaging.Color[10000];
                                                                    for (int i = 0; i &lt; pixels.Length; i++)
                                                                    {
                                                                        pixels[i] = Aspose.Imaging.Color.White;
                                                                    }

                                                                    image.SavePixels(image.Bounds, pixels);

                                                                    // پس از اجرای کد بالا، 40000 بایت در حافظه تخصیص داده خواهد شد.
                                                                    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
                                                                }

                                                                // خصوصیات تخصیص ممکن است برای بررسی اینکه آیا تمام اشیاء Aspose.Imaging به درستی آزاد شده‌اند استفاده شود.
                                                                // در صورتی که فراموش کرده‌اید که dispose را بر روی برخی اشیاء فراخوانی کنید، مقادیر کش متفاوت از 0 خواهد بود.            
                                                                l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

#### یادداشت‌ها

مقدار 0 تمام حافظه موجود را مصرف کرده و به عنوان هیچ محدودیت بالایی عمل می‌کند.

### <a id="Aspose_Imaging_Cache_MaxMemoryForCache"></a> MaxMemoryForCache

حداکثر حافظه موجود برای کش در حافظه را می‌گیرد یا تنظیم می‌کند. مقدار مشخص شده تعداد مگابایت است.

```csharp
public static int MaxMemoryForCache { get; set; }

مقدار خصوصیت

int

مثال‌ها

این مثال استفاده از Aspose.Imaging.Cache را نشان می‌دهد```csharp [C#]

                                                                // به طور پیش‌فرض، پوشه کش به دایرکتوری موقت محلی کاربر تنظیم شده است.
                                                                // شما می‌توانید پوشه کش دیگری غیر از پیش‌فرض را مانند زیر مشخص کنید:
                                                                // Cache.CacheFolder = @"D:\\MyTemp";

                                                                // حالت خودکار انعطاف‌پذیر و کارآمد است
                                                                Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

                                                                // مقدار پیش‌فرض 0 است که به معنای عدم وجود محدودیت بالایی است
                                                                Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 گیگابایت
                                                                Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 گیگابایت

                                                                // تغییر خصوصیت زیر توصیه نمی‌شود زیرا ممکن است به شدت بر عملکرد تأثیر بگذارد
                                                                Aspose.Imaging.Cache.ExactReallocateOnly = false;

                                                                // در هر زمان می‌توانید بررسی کنید که چند بایت در حال حاضر برای حافظه یا دیسک 
                                                                // کش تخصیص داده شده است با بررسی خصوصیات زیر
                                                                long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

                                                                // برخی از پردازش‌های تصویر را مانند زیر انجام دهید
                                                                Aspose.Imaging.ImageOptions.GifOptions options = new Aspose.Imaging.ImageOptions.GifOptions();
                                                                options.Palette = new ColorPalette(new Aspose.Imaging.Color[] { Aspose.Imaging.Color.Red, Aspose.Imaging.Color.Blue, Aspose.Imaging.Color.Black, Aspose.Imaging.Color.White });
                                                                options.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream(), true);
                                                                using (Aspose.Imaging.RasterImage image = (Aspose.Imaging.RasterImage)Aspose.Imaging.Image.Create(options, 100, 100))
                                                                {
                                                                    Aspose.Imaging.Color[] pixels = new Aspose.Imaging.Color[10000];
                                                                    for (int i = 0; i &lt; pixels.Length; i++)
                                                                    {
                                                                        pixels[i] = Aspose.Imaging.Color.White;
                                                                    }

                                                                    image.SavePixels(image.Bounds, pixels);

                                                                    // پس از اجرای کد بالا، 40000 بایت در حافظه تخصیص داده خواهد شد.
                                                                    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
                                                                }

                                                                // خصوصیات تخصیص ممکن است برای بررسی اینکه آیا تمام اشیاء Aspose.Imaging به درستی آزاد شده‌اند استفاده شود.
                                                                // در صورتی که فراموش کرده‌اید که dispose را بر روی برخی اشیاء فراخوانی کنید، مقادیر کش متفاوت از 0 خواهد بود.            
                                                                l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
                                                                l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

#### یادداشت‌ها

مقدار 0 تمام حافظه موجود را مصرف کرده و به عنوان هیچ محدودیت بالایی عمل می‌کند.

## متدها

### <a id="Aspose_Imaging_Cache_SetDefaults"></a> SetDefaults\(\)

تنظیمات Aspose.Imaging.Cache را به حالت پیش‌فرض تنظیم می‌کند.

```csharp
public static void SetDefaults()
 فارسی