Class Cache
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Contiene configuraciones de caché.
public static class Cache
Herencia
Miembros heredados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Ejemplos
Este ejemplo demuestra el uso de Aspose.Imaging.Cache```csharp [C#]
// Por defecto, la carpeta de caché se establece en el directorio temporal local del usuario.
// También puedes especificar otra carpeta de caché diferente a la predeterminada como la siguiente:
// Cache.CacheFolder = @"D:\\MyTemp";
// El modo automático es flexible y eficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// El valor predeterminado es 0, lo que significa que no hay límite superior
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// No se recomienda cambiar la siguiente propiedad ya que puede afectar significativamente el rendimiento
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// En cualquier momento puedes comprobar cuántos bytes están actualmente asignados para la memoria o el disco
// caché examinando las siguientes propiedades
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Realiza algún procesamiento de imágenes como se muestra a continuación
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);
// después de ejecutar el código anterior se asignarán 40000 bytes en memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Las propiedades de asignación pueden usarse para verificar si todos los objetos Aspose.Imaging fueron eliminados correctamente.
// En caso de que olvides llamar a dispose en algún objeto, los valores de caché serán diferentes de 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
## Propiedades
### <a id="Aspose_Imaging_Cache_AllocatedDiskBytesCount"></a> AllocatedDiskBytesCount
Obtiene el conteo de bytes de disco asignados.
```csharp
public static long AllocatedDiskBytesCount { get; }
Valor de la propiedad
Ejemplos
Este ejemplo demuestra el uso de Aspose.Imaging.Cache```csharp [C#]
// Por defecto, la carpeta de caché se establece en el directorio temporal local del usuario.
// También puedes especificar otra carpeta de caché diferente a la predeterminada como la siguiente:
// Cache.CacheFolder = @"D:\\MyTemp";
// El modo automático es flexible y eficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// El valor predeterminado es 0, lo que significa que no hay límite superior
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// No se recomienda cambiar la siguiente propiedad ya que puede afectar significativamente el rendimiento
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// En cualquier momento puedes comprobar cuántos bytes están actualmente asignados para la memoria o el disco
// caché examinando las siguientes propiedades
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Realiza algún procesamiento de imágenes como se muestra a continuación
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);
// después de ejecutar el código anterior se asignarán 40000 bytes en memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Las propiedades de asignación pueden usarse para verificar si todos los objetos Aspose.Imaging fueron eliminados correctamente.
// En caso de que olvides llamar a dispose en algún objeto, los valores de caché serán diferentes de 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_AllocatedMemoryBytesCount"></a> AllocatedMemoryBytesCount
Obtiene el conteo de bytes asignados en memoria.
```csharp
public static long AllocatedMemoryBytesCount { get; }
Valor de la propiedad
Ejemplos
Este ejemplo demuestra el uso de Aspose.Imaging.Cache```csharp [C#]
// Por defecto, la carpeta de caché se establece en el directorio temporal local del usuario.
// También puedes especificar otra carpeta de caché diferente a la predeterminada como la siguiente:
// Cache.CacheFolder = @"D:\\MyTemp";
// El modo automático es flexible y eficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// El valor predeterminado es 0, lo que significa que no hay límite superior
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// No se recomienda cambiar la siguiente propiedad ya que puede afectar significativamente el rendimiento
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// En cualquier momento puedes comprobar cuántos bytes están actualmente asignados para la memoria o el disco
// caché examinando las siguientes propiedades
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Realiza algún procesamiento de imágenes como se muestra a continuación
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);
// después de ejecutar el código anterior se asignarán 40000 bytes en memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Las propiedades de asignación pueden usarse para verificar si todos los objetos Aspose.Imaging fueron eliminados correctamente.
// En caso de que olvides llamar a dispose en algún objeto, los valores de caché serán diferentes de 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_CacheFolder"></a> CacheFolder
Obtiene o establece la carpeta de caché.
```csharp
public static string CacheFolder { get; set; }
Valor de la propiedad
CacheType
Obtiene o establece el esquema de caché utilizado.
public static CacheType CacheType { get; set; }
Valor de la propiedad
Ejemplos
Este ejemplo demuestra el uso de Aspose.Imaging.Cache```csharp [C#]
// Por defecto, la carpeta de caché se establece en el directorio temporal local del usuario.
// También puedes especificar otra carpeta de caché diferente a la predeterminada como la siguiente:
// Cache.CacheFolder = @"D:\\MyTemp";
// El modo automático es flexible y eficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// El valor predeterminado es 0, lo que significa que no hay límite superior
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// No se recomienda cambiar la siguiente propiedad ya que puede afectar significativamente el rendimiento
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// En cualquier momento puedes comprobar cuántos bytes están actualmente asignados para la memoria o el disco
// caché examinando las siguientes propiedades
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Realiza algún procesamiento de imágenes como se muestra a continuación
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);
// después de ejecutar el código anterior se asignarán 40000 bytes en memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Las propiedades de asignación pueden usarse para verificar si todos los objetos Aspose.Imaging fueron eliminados correctamente.
// En caso de que olvides llamar a dispose en algún objeto, los valores de caché serán diferentes de 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_ExactReallocateOnly"></a> ExactReallocateOnly
Obtiene o establece un valor que indica si la re-asignación debe ser exacta o no. Si la re-asignación no es exacta, el rendimiento debería ser mayor.
```csharp
public static bool ExactReallocateOnly { get; set; }
Valor de la propiedad
Ejemplos
Este ejemplo demuestra el uso de Aspose.Imaging.Cache```csharp [C#]
// Por defecto, la carpeta de caché se establece en el directorio temporal local del usuario.
// También puedes especificar otra carpeta de caché diferente a la predeterminada como la siguiente:
// Cache.CacheFolder = @"D:\\MyTemp";
// El modo automático es flexible y eficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// El valor predeterminado es 0, lo que significa que no hay límite superior
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// No se recomienda cambiar la siguiente propiedad ya que puede afectar significativamente el rendimiento
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// En cualquier momento puedes comprobar cuántos bytes están actualmente asignados para la memoria o el disco
// caché examinando las siguientes propiedades
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Realiza algún procesamiento de imágenes como se muestra a continuación
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);
// después de ejecutar el código anterior se asignarán 40000 bytes en memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Las propiedades de asignación pueden usarse para verificar si todos los objetos Aspose.Imaging fueron eliminados correctamente.
// En caso de que olvides llamar a dispose en algún objeto, los valores de caché serán diferentes de 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Observaciones
La re-asignación exacta realizará la re-asignación de memoria adicional solo hasta el límite superior especificado.
Al pasar un límite superior para la memoria en memoria durante la re-asignación, los datos en caché se copiarán en el disco si es posible.
Al pasar un límite superior para la memoria del disco durante la re-asignación, se lanzará la excepción apropiada.
El rendimiento debería ser mayor si esta opción está desactivada, ya que no se realizará ninguna copia adicional si es posible,
sin embargo, esto también puede llevar a superar los límites superiores especificados para la memoria o el disco.
### <a id="Aspose_Imaging_Cache_MaxDiskSpaceForCache"></a> MaxDiskSpaceForCache
Obtiene o establece el espacio máximo disponible en disco para la caché. El valor especificado es el conteo en megabytes.
```csharp
public static int MaxDiskSpaceForCache { get; set; }
Valor de la propiedad
Ejemplos
Este ejemplo demuestra el uso de Aspose.Imaging.Cache```csharp [C#]
// Por defecto, la carpeta de caché se establece en el directorio temporal local del usuario.
// También puedes especificar otra carpeta de caché diferente a la predeterminada como la siguiente:
// Cache.CacheFolder = @"D:\\MyTemp";
// El modo automático es flexible y eficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// El valor predeterminado es 0, lo que significa que no hay límite superior
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// No se recomienda cambiar la siguiente propiedad ya que puede afectar significativamente el rendimiento
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// En cualquier momento puedes comprobar cuántos bytes están actualmente asignados para la memoria o el disco
// caché examinando las siguientes propiedades
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Realiza algún procesamiento de imágenes como se muestra a continuación
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);
// después de ejecutar el código anterior se asignarán 40000 bytes en memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Las propiedades de asignación pueden usarse para verificar si todos los objetos Aspose.Imaging fueron eliminados correctamente.
// En caso de que olvides llamar a dispose en algún objeto, los valores de caché serán diferentes de 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Observaciones
Un valor de 0 consumirá toda la memoria disponible y servirá como sin límite superior.
### <a id="Aspose_Imaging_Cache_MaxMemoryForCache"></a> MaxMemoryForCache
Obtiene o establece la memoria máxima disponible para la caché en memoria. El valor especificado es el conteo en megabytes.
```csharp
public static int MaxMemoryForCache { get; set; }
Valor de la propiedad
Ejemplos
Este ejemplo demuestra el uso de Aspose.Imaging.Cache```csharp [C#]
// Por defecto, la carpeta de caché se establece en el directorio temporal local del usuario.
// También puedes especificar otra carpeta de caché diferente a la predeterminada como la siguiente:
// Cache.CacheFolder = @"D:\\MyTemp";
// El modo automático es flexible y eficiente
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// El valor predeterminado es 0, lo que significa que no hay límite superior
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// No se recomienda cambiar la siguiente propiedad ya que puede afectar significativamente el rendimiento
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// En cualquier momento puedes comprobar cuántos bytes están actualmente asignados para la memoria o el disco
// caché examinando las siguientes propiedades
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Realiza algún procesamiento de imágenes como se muestra a continuación
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);
// después de ejecutar el código anterior se asignarán 40000 bytes en memoria.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Las propiedades de asignación pueden usarse para verificar si todos los objetos Aspose.Imaging fueron eliminados correctamente.
// En caso de que olvides llamar a dispose en algún objeto, los valores de caché serán diferentes de 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Observaciones
Un valor de 0 consumirá toda la memoria disponible y servirá como sin límite superior.
## Métodos
### <a id="Aspose_Imaging_Cache_SetDefaults"></a> SetDefaults\(\)
Establece la configuración de Aspose.Imaging.Cache a los valores predeterminados.
```csharp
public static void SetDefaults()