Class Cache

Class Cache

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

ประกอบด้วยการตั้งค่าความจำ (cache settings).

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

ค่า Property

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

ค่า Property

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

ค่า Property

string

CacheType

รับหรือกำหนดแผนการแคชที่ใช้

public static CacheType CacheType { get; set; }

ค่า Property

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

ค่า Property

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

ค่า Property

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

ค่า Property

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()
 แบบไทย