Class Cache
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Obsahuje nastavení cache.
public static class Cache
Dědičnost
Děděné členy
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Příklady
Tento příklad demonstruje použití Aspose.Imaging.Cache```csharp [C#]
// Ve výchozím nastavení je složka cache nastavena na místní dočasný adresář uživatele.
// Můžete také specifikovat jinou složku cache než výchozí, jako následující:
// Cache.CacheFolder = @"D:\\MyTemp";
// Automatický režim je flexibilní a efektivní
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Výchozí hodnota je 0, což znamená, že neexistuje žádný horní limit
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Není doporučeno měnit následující vlastnost, protože to může výrazně ovlivnit výkon
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Kdykoli můžete zkontrolovat, kolik bajtů je aktuálně přiděleno pro paměť nebo disk
// cache zkoumáním následujících vlastností
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Proveďte nějaké zpracování obrázků, jak je uvedeno níže
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);
// po provedení výše uvedeného kódu bude v paměti přiděleno 40000 bajtů.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Vlastnosti přidělení mohou být použity k ověření, zda byly všechny objekty Aspose.Imaging správně uvolněny.
// V případě, že jste zapomněli zavolat dispose na nějakém objektu, budou hodnoty cache odlišné od 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
## Vlastnosti
### <a id="Aspose_Imaging_Cache_AllocatedDiskBytesCount"></a> AllocatedDiskBytesCount
Získá počet přidělených bajtů na disku.
```csharp
public static long AllocatedDiskBytesCount { get; }
Hodnota vlastnosti
Příklady
Tento příklad demonstruje použití Aspose.Imaging.Cache```csharp [C#]
// Ve výchozím nastavení je složka cache nastavena na místní dočasný adresář uživatele.
// Můžete také specifikovat jinou složku cache než výchozí, jako následující:
// Cache.CacheFolder = @"D:\\MyTemp";
// Automatický režim je flexibilní a efektivní
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Výchozí hodnota je 0, což znamená, že neexistuje žádný horní limit
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Není doporučeno měnit následující vlastnost, protože to může výrazně ovlivnit výkon
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Kdykoli můžete zkontrolovat, kolik bajtů je aktuálně přiděleno pro paměť nebo disk
// cache zkoumáním následujících vlastností
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Proveďte nějaké zpracování obrázků, jak je uvedeno níže
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);
// po provedení výše uvedeného kódu bude v paměti přiděleno 40000 bajtů.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Vlastnosti přidělení mohou být použity k ověření, zda byly všechny objekty Aspose.Imaging správně uvolněny.
// V případě, že jste zapomněli zavolat dispose na nějakém objektu, budou hodnoty cache odlišné od 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_AllocatedMemoryBytesCount"></a> AllocatedMemoryBytesCount
Získá počet přidělených bajtů v paměti.
```csharp
public static long AllocatedMemoryBytesCount { get; }
Hodnota vlastnosti
Příklady
Tento příklad demonstruje použití Aspose.Imaging.Cache```csharp [C#]
// Ve výchozím nastavení je složka cache nastavena na místní dočasný adresář uživatele.
// Můžete také specifikovat jinou složku cache než výchozí, jako následující:
// Cache.CacheFolder = @"D:\\MyTemp";
// Automatický režim je flexibilní a efektivní
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Výchozí hodnota je 0, což znamená, že neexistuje žádný horní limit
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Není doporučeno měnit následující vlastnost, protože to může výrazně ovlivnit výkon
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Kdykoli můžete zkontrolovat, kolik bajtů je aktuálně přiděleno pro paměť nebo disk
// cache zkoumáním následujících vlastností
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Proveďte nějaké zpracování obrázků, jak je uvedeno níže
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);
// po provedení výše uvedeného kódu bude v paměti přiděleno 40000 bajtů.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Vlastnosti přidělení mohou být použity k ověření, zda byly všechny objekty Aspose.Imaging správně uvolněny.
// V případě, že jste zapomněli zavolat dispose na nějakém objektu, budou hodnoty cache odlišné od 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_CacheFolder"></a> CacheFolder
Získá nebo nastaví složku cache.
```csharp
public static string CacheFolder { get; set; }
Hodnota vlastnosti
CacheType
Získá nebo nastaví schéma cache, které se používá.
public static CacheType CacheType { get; set; }
Hodnota vlastnosti
Příklady
Tento příklad demonstruje použití Aspose.Imaging.Cache```csharp [C#]
// Ve výchozím nastavení je složka cache nastavena na místní dočasný adresář uživatele.
// Můžete také specifikovat jinou složku cache než výchozí, jako následující:
// Cache.CacheFolder = @"D:\\MyTemp";
// Automatický režim je flexibilní a efektivní
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Výchozí hodnota je 0, což znamená, že neexistuje žádný horní limit
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Není doporučeno měnit následující vlastnost, protože to může výrazně ovlivnit výkon
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Kdykoli můžete zkontrolovat, kolik bajtů je aktuálně přiděleno pro paměť nebo disk
// cache zkoumáním následujících vlastností
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Proveďte nějaké zpracování obrázků, jak je uvedeno níže
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);
// po provedení výše uvedeného kódu bude v paměti přiděleno 40000 bajtů.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Vlastnosti přidělení mohou být použity k ověření, zda byly všechny objekty Aspose.Imaging správně uvolněny.
// V případě, že jste zapomněli zavolat dispose na nějakém objektu, budou hodnoty cache odlišné od 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_ExactReallocateOnly"></a> ExactReallocateOnly
Získá nebo nastaví hodnotu, která určuje, zda by reallocation měla být přesná nebo ne. Pokud není reallocation přesná, měl by být výkon vyšší.
```csharp
public static bool ExactReallocateOnly { get; set; }
Hodnota vlastnosti
Příklady
Tento příklad demonstruje použití Aspose.Imaging.Cache```csharp [C#]
// Ve výchozím nastavení je složka cache nastavena na místní dočasný adresář uživatele.
// Můžete také specifikovat jinou složku cache než výchozí, jako následující:
// Cache.CacheFolder = @"D:\\MyTemp";
// Automatický režim je flexibilní a efektivní
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Výchozí hodnota je 0, což znamená, že neexistuje žádný horní limit
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Není doporučeno měnit následující vlastnost, protože to může výrazně ovlivnit výkon
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Kdykoli můžete zkontrolovat, kolik bajtů je aktuálně přiděleno pro paměť nebo disk
// cache zkoumáním následujících vlastností
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Proveďte nějaké zpracování obrázků, jak je uvedeno níže
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);
// po provedení výše uvedeného kódu bude v paměti přiděleno 40000 bajtů.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Vlastnosti přidělení mohou být použity k ověření, zda byly všechny objekty Aspose.Imaging správně uvolněny.
// V případě, že jste zapomněli zavolat dispose na nějakém objektu, budou hodnoty cache odlišné od 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Poznámky
Přesná reallocation provede přidělení další paměti pouze do horního limitu, který je specifikován.
Při předání horního limitu pro paměť během reallocation budou přidělená data zkopírována na disk, pokud to bude možné.
Při předání horního limitu pro diskovou paměť během reallocation bude vyvolána příslušná výjimka.
Výkon by měl být vyšší, pokud je tato možnost vypnuta, protože nebude prováděno žádné další kopírování, pokud to bude možné,
nicméně to může také vést k překročení horních limitů stanovených pro paměť nebo disk.
### <a id="Aspose_Imaging_Cache_MaxDiskSpaceForCache"></a> MaxDiskSpaceForCache
Získá nebo nastaví maximální dostupné místo na disku pro cache. Specifikovaná hodnota je počet megabajtů.
```csharp
public static int MaxDiskSpaceForCache { get; set; }
Hodnota vlastnosti
Příklady
Tento příklad demonstruje použití Aspose.Imaging.Cache```csharp [C#]
// Ve výchozím nastavení je složka cache nastavena na místní dočasný adresář uživatele.
// Můžete také specifikovat jinou složku cache než výchozí, jako následující:
// Cache.CacheFolder = @"D:\\MyTemp";
// Automatický režim je flexibilní a efektivní
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Výchozí hodnota je 0, což znamená, že neexistuje žádný horní limit
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Není doporučeno měnit následující vlastnost, protože to může výrazně ovlivnit výkon
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Kdykoli můžete zkontrolovat, kolik bajtů je aktuálně přiděleno pro paměť nebo disk
// cache zkoumáním následujících vlastností
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Proveďte nějaké zpracování obrázků, jak je uvedeno níže
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);
// po provedení výše uvedeného kódu bude v paměti přiděleno 40000 bajtů.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Vlastnosti přidělení mohou být použity k ověření, zda byly všechny objekty Aspose.Imaging správně uvolněny.
// V případě, že jste zapomněli zavolat dispose na nějakém objektu, budou hodnoty cache odlišné od 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Poznámky
Hodnota 0 spotřebuje veškerou dostupnou paměť a slouží jako žádný horní limit.
### <a id="Aspose_Imaging_Cache_MaxMemoryForCache"></a> MaxMemoryForCache
Získá nebo nastaví maximální dostupnou paměť pro cache v paměti. Specifikovaná hodnota je počet megabajtů.
```csharp
public static int MaxMemoryForCache { get; set; }
Hodnota vlastnosti
Příklady
Tento příklad demonstruje použití Aspose.Imaging.Cache```csharp [C#]
// Ve výchozím nastavení je složka cache nastavena na místní dočasný adresář uživatele.
// Můžete také specifikovat jinou složku cache než výchozí, jako následující:
// Cache.CacheFolder = @"D:\\MyTemp";
// Automatický režim je flexibilní a efektivní
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Výchozí hodnota je 0, což znamená, že neexistuje žádný horní limit
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Není doporučeno měnit následující vlastnost, protože to může výrazně ovlivnit výkon
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Kdykoli můžete zkontrolovat, kolik bajtů je aktuálně přiděleno pro paměť nebo disk
// cache zkoumáním následujících vlastností
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Proveďte nějaké zpracování obrázků, jak je uvedeno níže
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);
// po provedení výše uvedeného kódu bude v paměti přiděleno 40000 bajtů.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Vlastnosti přidělení mohou být použity k ověření, zda byly všechny objekty Aspose.Imaging správně uvolněny.
// V případě, že jste zapomněli zavolat dispose na nějakém objektu, budou hodnoty cache odlišné od 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Poznámky
Hodnota 0 spotřebuje veškerou dostupnou paměť a slouží jako žádný horní limit.
## Metody
### <a id="Aspose_Imaging_Cache_SetDefaults"></a> SetDefaults\(\)
Nastaví nastavení Aspose.Imaging.Cache na výchozí hodnoty.
```csharp
public static void SetDefaults()