Class Cache
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Contiene le impostazioni della cache.
public static class Cache
Ereditarietà
Membri Ereditati
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Esempi
Questo esempio dimostra l’uso di Aspose.Imaging.Cache```csharp [C#]
// Per impostazione predefinita, la cartella della cache è impostata sulla directory temporanea locale dell'utente.
// Puoi anche specificare un'altra cartella di cache rispetto a quella predefinita come segue:
// Cache.CacheFolder = @"D:\\MyTemp";
// La modalità automatica è flessibile ed efficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Il valore predefinito è 0, il che significa che non c'è un limite massimo
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Non è consigliabile modificare la seguente proprietà in quanto può influire notevolmente sulle prestazioni
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// In qualsiasi momento puoi controllare quanti byte sono attualmente allocati per la memoria o il disco
// cache esaminando le seguenti proprietà
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Esegui alcune elaborazioni delle immagini come segue
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);
// dopo aver eseguito il codice sopra, verranno allocati 40000 byte in memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Le proprietà di allocazione possono essere utilizzate per controllare se tutti gli oggetti Aspose.Imaging sono stati correttamente rilasciati.
// Nel caso in cui tu abbia dimenticato di chiamare dispose su qualche oggetto, i valori della cache saranno diversi da 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
## Proprietà
### <a id="Aspose_Imaging_Cache_AllocatedDiskBytesCount"></a> AllocatedDiskBytesCount
Ottiene il conteggio dei byte allocati su disco.
```csharp
public static long AllocatedDiskBytesCount { get; }
Valore della Proprietà
Esempi
Questo esempio dimostra l’uso di Aspose.Imaging.Cache```csharp [C#]
// Per impostazione predefinita, la cartella della cache è impostata sulla directory temporanea locale dell'utente.
// Puoi anche specificare un'altra cartella di cache rispetto a quella predefinita come segue:
// Cache.CacheFolder = @"D:\\MyTemp";
// La modalità automatica è flessibile ed efficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Il valore predefinito è 0, il che significa che non c'è un limite massimo
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Non è consigliabile modificare la seguente proprietà in quanto può influire notevolmente sulle prestazioni
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// In qualsiasi momento puoi controllare quanti byte sono attualmente allocati per la memoria o il disco
// cache esaminando le seguenti proprietà
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Esegui alcune elaborazioni delle immagini come segue
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);
// dopo aver eseguito il codice sopra, verranno allocati 40000 byte in memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Le proprietà di allocazione possono essere utilizzate per controllare se tutti gli oggetti Aspose.Imaging sono stati correttamente rilasciati.
// Nel caso in cui tu abbia dimenticato di chiamare dispose su qualche oggetto, i valori della cache saranno diversi da 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_AllocatedMemoryBytesCount"></a> AllocatedMemoryBytesCount
Ottiene il conteggio dei byte allocati in memoria.
```csharp
public static long AllocatedMemoryBytesCount { get; }
Valore della Proprietà
Esempi
Questo esempio dimostra l’uso di Aspose.Imaging.Cache```csharp [C#]
// Per impostazione predefinita, la cartella della cache è impostata sulla directory temporanea locale dell'utente.
// Puoi anche specificare un'altra cartella di cache rispetto a quella predefinita come segue:
// Cache.CacheFolder = @"D:\\MyTemp";
// La modalità automatica è flessibile ed efficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Il valore predefinito è 0, il che significa che non c'è un limite massimo
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Non è consigliabile modificare la seguente proprietà in quanto può influire notevolmente sulle prestazioni
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// In qualsiasi momento puoi controllare quanti byte sono attualmente allocati per la memoria o il disco
// cache esaminando le seguenti proprietà
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Esegui alcune elaborazioni delle immagini come segue
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);
// dopo aver eseguito il codice sopra, verranno allocati 40000 byte in memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Le proprietà di allocazione possono essere utilizzate per controllare se tutti gli oggetti Aspose.Imaging sono stati correttamente rilasciati.
// Nel caso in cui tu abbia dimenticato di chiamare dispose su qualche oggetto, i valori della cache saranno diversi da 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_CacheFolder"></a> CacheFolder
Ottiene o imposta la cartella della cache.
```csharp
public static string CacheFolder { get; set; }
Valore della Proprietà
CacheType
Ottiene o imposta lo schema della cache utilizzato.
public static CacheType CacheType { get; set; }
Valore della Proprietà
Esempi
Questo esempio dimostra l’uso di Aspose.Imaging.Cache```csharp [C#]
// Per impostazione predefinita, la cartella della cache è impostata sulla directory temporanea locale dell'utente.
// Puoi anche specificare un'altra cartella di cache rispetto a quella predefinita come segue:
// Cache.CacheFolder = @"D:\\MyTemp";
// La modalità automatica è flessibile ed efficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Il valore predefinito è 0, il che significa che non c'è un limite massimo
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Non è consigliabile modificare la seguente proprietà in quanto può influire notevolmente sulle prestazioni
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// In qualsiasi momento puoi controllare quanti byte sono attualmente allocati per la memoria o il disco
// cache esaminando le seguenti proprietà
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Esegui alcune elaborazioni delle immagini come segue
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);
// dopo aver eseguito il codice sopra, verranno allocati 40000 byte in memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Le proprietà di allocazione possono essere utilizzate per controllare se tutti gli oggetti Aspose.Imaging sono stati correttamente rilasciati.
// Nel caso in cui tu abbia dimenticato di chiamare dispose su qualche oggetto, i valori della cache saranno diversi da 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_ExactReallocateOnly"></a> ExactReallocateOnly
Ottiene o imposta un valore che indica se la riallocazione deve essere esatta o meno. Se la riallocazione non è esatta, le prestazioni dovrebbero essere superiori.
```csharp
public static bool ExactReallocateOnly { get; set; }
Valore della Proprietà
Esempi
Questo esempio dimostra l’uso di Aspose.Imaging.Cache```csharp [C#]
// Per impostazione predefinita, la cartella della cache è impostata sulla directory temporanea locale dell'utente.
// Puoi anche specificare un'altra cartella di cache rispetto a quella predefinita come segue:
// Cache.CacheFolder = @"D:\\MyTemp";
// La modalità automatica è flessibile ed efficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Il valore predefinito è 0, il che significa che non c'è un limite massimo
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Non è consigliabile modificare la seguente proprietà in quanto può influire notevolmente sulle prestazioni
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// In qualsiasi momento puoi controllare quanti byte sono attualmente allocati per la memoria o il disco
// cache esaminando le seguenti proprietà
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Esegui alcune elaborazioni delle immagini come segue
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);
// dopo aver eseguito il codice sopra, verranno allocati 40000 byte in memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Le proprietà di allocazione possono essere utilizzate per controllare se tutti gli oggetti Aspose.Imaging sono stati correttamente rilasciati.
// Nel caso in cui tu abbia dimenticato di chiamare dispose su qualche oggetto, i valori della cache saranno diversi da 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Osservazioni
La riallocazione esatta eseguirà la riallocazione della memoria aggiuntiva solo fino al limite superiore specificato.
Quando si passa il limite superiore per la memoria in memoria durante la riallocazione, i dati memorizzati nella cache verranno copiati su disco se possibile.
Quando si passa il limite superiore per la memoria su disco durante la riallocazione, viene generata l'eccezione appropriata.
Le prestazioni dovrebbero essere migliori se questa opzione è disattivata poiché non verrà eseguita alcuna copia aggiuntiva se possibile,
tuttavia questo potrebbe anche portare a superare i limiti superiori specificati per la memoria o il disco.
### <a id="Aspose_Imaging_Cache_MaxDiskSpaceForCache"></a> MaxDiskSpaceForCache
Ottiene o imposta lo spazio massimo disponibile su disco per la cache. Il valore specificato è il conteggio in megabyte.
```csharp
public static int MaxDiskSpaceForCache { get; set; }
Valore della Proprietà
Esempi
Questo esempio dimostra l’uso di Aspose.Imaging.Cache```csharp [C#]
// Per impostazione predefinita, la cartella della cache è impostata sulla directory temporanea locale dell'utente.
// Puoi anche specificare un'altra cartella di cache rispetto a quella predefinita come segue:
// Cache.CacheFolder = @"D:\\MyTemp";
// La modalità automatica è flessibile ed efficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Il valore predefinito è 0, il che significa che non c'è un limite massimo
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Non è consigliabile modificare la seguente proprietà in quanto può influire notevolmente sulle prestazioni
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// In qualsiasi momento puoi controllare quanti byte sono attualmente allocati per la memoria o il disco
// cache esaminando le seguenti proprietà
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Esegui alcune elaborazioni delle immagini come segue
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);
// dopo aver eseguito il codice sopra, verranno allocati 40000 byte in memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Le proprietà di allocazione possono essere utilizzate per controllare se tutti gli oggetti Aspose.Imaging sono stati correttamente rilasciati.
// Nel caso in cui tu abbia dimenticato di chiamare dispose su qualche oggetto, i valori della cache saranno diversi da 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Osservazioni
Un valore di 0 consumerà tutta la memoria disponibile e serve come nessun limite superiore.
### <a id="Aspose_Imaging_Cache_MaxMemoryForCache"></a> MaxMemoryForCache
Ottiene o imposta la memoria massima disponibile per la cache in memoria. Il valore specificato è il conteggio in megabyte.
```csharp
public static int MaxMemoryForCache { get; set; }
Valore della Proprietà
Esempi
Questo esempio dimostra l’uso di Aspose.Imaging.Cache```csharp [C#]
// Per impostazione predefinita, la cartella della cache è impostata sulla directory temporanea locale dell'utente.
// Puoi anche specificare un'altra cartella di cache rispetto a quella predefinita come segue:
// Cache.CacheFolder = @"D:\\MyTemp";
// La modalità automatica è flessibile ed efficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Il valore predefinito è 0, il che significa che non c'è un limite massimo
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Non è consigliabile modificare la seguente proprietà in quanto può influire notevolmente sulle prestazioni
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// In qualsiasi momento puoi controllare quanti byte sono attualmente allocati per la memoria o il disco
// cache esaminando le seguenti proprietà
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Esegui alcune elaborazioni delle immagini come segue
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);
// dopo aver eseguito il codice sopra, verranno allocati 40000 byte in memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Le proprietà di allocazione possono essere utilizzate per controllare se tutti gli oggetti Aspose.Imaging sono stati correttamente rilasciati.
// Nel caso in cui tu abbia dimenticato di chiamare dispose su qualche oggetto, i valori della cache saranno diversi da 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Osservazioni
Un valore di 0 consumerà tutta la memoria disponibile e serve come nessun limite superiore.
## Metodi
### <a id="Aspose_Imaging_Cache_SetDefaults"></a> SetDefaults\(\)
Imposta le impostazioni di Aspose.Imaging.Cache ai valori predefiniti.
```csharp
public static void SetDefaults()