## Cache class

Enthält Cache-Einstellungen.

```csharp
public static class Cache
```

## Eigenschaften

| Name | Beschreibung |
| --- | --- |
| static [AllocatedDiskBytesCount](../../aspose.imaging/cache/allocateddiskbytescount) { get; } | Ruft die Anzahl der zugewiesenen Festplattenbytes ab. |
| static [AllocatedMemoryBytesCount](../../aspose.imaging/cache/allocatedmemorybytescount) { get; } | Ruft die Anzahl der zugewiesenen In-Memory-Bytes ab. |
| static [CacheFolder](../../aspose.imaging/cache/cachefolder) { get; set; } | Ruft den Cache-Ordner ab oder legt ihn fest. |
| static [CacheType](../../aspose.imaging/cache/cachetype) { get; set; } | Ruft das verwendete Cache-Schema ab oder legt es fest. |
| static [ExactReallocateOnly](../../aspose.imaging/cache/exactreallocateonly) { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Neuzuweisung genau sein soll oder nicht. Wenn die Neuzuweisung nicht exakt ist, sollte die Leistung höher sein. |
| static [MaxDiskSpaceForCache](../../aspose.imaging/cache/maxdiskspaceforcache) { get; set; } | Ruft den maximal verfügbaren Speicherplatz für den Cache ab oder legt ihn fest. Der angegebene Wert ist Megabyte count. |
| static [MaxMemoryForCache](../../aspose.imaging/cache/maxmemoryforcache) { get; set; } | Ruft den maximal verfügbaren Speicher für den Cache im Speicher ab oder legt ihn fest. Der angegebene Wert ist Megabyte count. |

## Methoden

| Name | Beschreibung |
| --- | --- |
| static [SetDefaults](../../aspose.imaging/cache/setdefaults)() | Legt die fest[`Cache`](../cache) Einstellungen auf Standardwerte zurücksetzen. |

### Beispiele

Dieses Beispiel demonstriert die Verwendung von Aspose.Imaging.Cache

```csharp
[C#]

// Standardmäßig ist der Cache-Ordner auf das lokale temporäre Verzeichnis des Benutzers eingestellt.
// Sie können auch einen anderen Cache-Ordner als den Standard wie folgt angeben:
// Cache.CacheFolder = @"D:\\MyTemp";

// Der Auto-Modus ist flexibel und effizient
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

// Der Standardwert ist 0, was bedeutet, dass es keine Obergrenze gibt
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 Gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 Gigabyte

// Es wird nicht empfohlen, die folgende Eigenschaft zu ändern, da dies die Leistung stark beeinträchtigen kann
Aspose.Imaging.Cache.ExactReallocateOnly = false;

// Sie können jederzeit überprüfen, wie viele Bytes derzeit für Speicher oder Festplatte zugewiesen sind 
// zwischenspeichern, indem Sie die folgenden Eigenschaften untersuchen
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

// Führen Sie eine Bildverarbeitung wie unten durch
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);

    // Nach Ausführung des obigen Codes werden 40000 Bytes im Speicher zugewiesen.
    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}

// Die Zuordnungseigenschaften können verwendet werden, um zu prüfen, ob alle Aspose.Imaging-Objekte ordnungsgemäß verworfen wurden.
// Falls Sie vergessen haben, dispose für ein Objekt aufzurufen, werden die Cache-Werte von 0 abweichen.            
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
```

### Siehe auch

* namensraum [Aspose.Imaging](../../aspose.imaging)
* Montage [Aspose.Imaging](../../)

<!-- DO NOT EDIT: generated by xmldocmd for Aspose.Imaging.dll -->
