Cache
Contenu
[
Cacher
]Cache class
Contient les paramètres de cache.
public static class Cache
Propriétés
Nom | La description |
---|---|
static AllocatedDiskBytesCount { get; } | Obtient le nombre d’octets de disque alloués. |
static AllocatedMemoryBytesCount { get; } | Obtient le nombre d’octets alloués en mémoire. |
static CacheFolder { get; set; } | Obtient ou définit le dossier de cache. |
static CacheType { get; set; } | Obtient ou définit le schéma de cache utilisé. |
static ExactReallocateOnly { get; set; } | Obtient ou définit une valeur indiquant si la réallocation doit être exacte ou non. Si la réallocation n’est pas exacte, les performances devraient être plus élevées. |
static MaxDiskSpaceForCache { get; set; } | Obtient ou définit l’espace disque disponible maximum pour le cache. La valeur spécifiée est le nombre de mégaoctets. |
static MaxMemoryForCache { get; set; } | Obtient ou définit la mémoire maximale disponible pour le cache en mémoire. La valeur spécifiée est le nombre de mégaoctets. |
Méthodes
Nom | La description |
---|---|
static SetDefaults() | Définit leCache paramètres par défaut. |
Exemples
Cet exemple illustre l’utilisation de Aspose.Imaging.Cache
[C#]
// Par défaut, le dossier de cache est défini sur le répertoire temporaire local de l'utilisateur.
// Vous pouvez également spécifier un autre dossier de cache que celui par défaut comme suit :
// Cache.CacheFolder = @"D:\\MaTemp" ;
// Le mode automatique est flexible et efficace
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// La valeur par défaut est 0, ce qui signifie qu'il n'y a pas de limite supérieure
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigaoctet
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigaoctet
// Il n'est pas recommandé de modifier la propriété suivante car cela peut grandement affecter les performances
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// A tout moment, vous pouvez vérifier le nombre d'octets actuellement alloués pour la mémoire ou le disque
// cache en examinant les propriétés suivantes
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Effectuez un traitement d'image comme ci-dessous
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);
// après avoir exécuté le code ci-dessus, 40 000 octets seront alloués en mémoire.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Les propriétés d'allocation peuvent être utilisées pour vérifier si tous les objets Aspose.Imaging ont été correctement éliminés.
// Si vous avez oublié d'appeler dispose sur un objet, les valeurs du cache seront différentes de 0.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
Voir également
- espace de noms Aspose.Imaging
- Assemblée Aspose.Imaging