Class Cache
Class Cache
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
ประกอบด้วยการตั้งค่าความจำ (cache settings).
public static class Cache
การสืบทอด
สมาชิกที่สืบทอด
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
ตัวอย่าง
ตัวอย่างนี้แสดงการใช้ 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_AllocatedMemoryBytesCount"></a> AllocatedMemoryBytesCount
รับจำนวนไบต์ที่จัดสรรในหน่วยความจำ
```csharp
public static long AllocatedMemoryBytesCount { get; }
ค่า Property
ตัวอย่าง
ตัวอย่างนี้แสดงการใช้ 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_CacheFolder"></a> CacheFolder
รับหรือกำหนดโฟลเดอร์แคช
```csharp
public static string CacheFolder { get; set; }
ค่า Property
CacheType
รับหรือกำหนดแผนการแคชที่ใช้
public static CacheType CacheType { get; set; }
ค่า Property
ตัวอย่าง
ตัวอย่างนี้แสดงการใช้ 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_ExactReallocateOnly"></a> ExactReallocateOnly
รับหรือกำหนดค่าที่ระบุว่าการจัดสรรใหม่ควรเป็นแบบแม่นยำหรือไม่ หากการจัดสรรใหม่ไม่แม่นยำ ประสิทธิภาพควรสูงขึ้น
```csharp
public static bool ExactReallocateOnly { get; set; }
ค่า Property
ตัวอย่าง
ตัวอย่างนี้แสดงการใช้ 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_MaxDiskSpaceForCache"></a> MaxDiskSpaceForCache
รับหรือกำหนดพื้นที่ดิสก์สูงสุดที่สามารถใช้สำหรับแคช ค่าที่ระบุคือจำนวนเมกะไบต์
```csharp
public static int MaxDiskSpaceForCache { get; set; }
ค่า Property
ตัวอย่าง
ตัวอย่างนี้แสดงการใช้ 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;
#### หมายเหตุ
ค่าของ 0 จะใช้หน่วยความจำทั้งหมดที่มีและทำหน้าที่เป็นขีดจำกัดสูงสุด
### <a id="Aspose_Imaging_Cache_MaxMemoryForCache"></a> MaxMemoryForCache
รับหรือกำหนดหน่วยความจำสูงสุดที่สามารถใช้สำหรับแคชในหน่วยความจำ ค่าที่ระบุคือจำนวนเมกะไบต์
```csharp
public static int MaxMemoryForCache { get; set; }
ค่า Property
ตัวอย่าง
ตัวอย่างนี้แสดงการใช้ 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;
#### หมายเหตุ
ค่าของ 0 จะใช้หน่วยความจำทั้งหมดที่มีและทำหน้าที่เป็นขีดจำกัดสูงสุด
## วิธีการ
### <a id="Aspose_Imaging_Cache_SetDefaults"></a> SetDefaults\(\)
ตั้งค่าการตั้งค่า Aspose.Imaging.Cache เป็นค่าเริ่มต้น
```csharp
public static void SetDefaults()