Class Cache
Class Cache
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
מכיל הגדרות קאש.
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; }
ערך המאפיין
דוגמאות
דוגמה זו מדגימה את השימוש ב-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; }
ערך המאפיין
דוגמאות
דוגמה זו מדגימה את השימוש ב-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; }
ערך המאפיין
CacheType
מקבל או קובע את סכמת הקאש בשימוש.
public static CacheType CacheType { get; set; }
ערך המאפיין
דוגמאות
דוגמה זו מדגימה את השימוש ב-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; }
ערך המאפיין
דוגמאות
דוגמה זו מדגימה את השימוש ב-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; }
ערך המאפיין
דוגמאות
דוגמה זו מדגימה את השימוש ב-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; }
ערך המאפיין
דוגמאות
דוגמה זו מדגימה את השימוש ב-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()