Cache

Cache class

Önbellek ayarlarını içerir.

public static class Cache

Özellikleri

İsimTanım
static AllocatedDiskBytesCount { get; }Ayrılan disk bayt sayısını alır.
static AllocatedMemoryBytesCount { get; }Ayrılan bellek içi bayt sayısını alır.
static CacheFolder { get; set; }Önbellek klasörünü alır veya ayarlar.
static CacheType { get; set; }Kullanılan önbellek düzenini alır veya ayarlar.
static ExactReallocateOnly { get; set; }Yeniden tahsisin kesin olup olmayacağını belirten bir değer alır veya ayarlar. Yeniden tahsis kesin değilse performans daha yüksek olmalıdır.
static MaxDiskSpaceForCache { get; set; }Önbellek için maksimum kullanılabilir disk alanını alır veya ayarlar. Belirtilen değer megabayt sayısıdır.
static MaxMemoryForCache { get; set; }Bellekteki önbellek için maksimum kullanılabilir belleği alır veya ayarlar. Belirtilen değer megabayt sayısıdır.

yöntemler

İsimTanım
static SetDefaults()Cache ayarlar varsayılanlara.

Örnekler

Bu örnek Aspose.Imaging.Cache’nin kullanımını göstermektedir.

[C#]

// Varsayılan olarak önbellek klasörü, kullanıcının yerel geçici dizinine ayarlanmıştır.
// Aşağıdaki gibi varsayılandan başka bir önbellek klasörü de belirtebilirsiniz:
// Cache.CacheFolder = @"D:\\MyTemp";

// Otomatik mod esnek ve verimlidir
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;

// Varsayılan değer 0'dır, yani üst sınır yoktur
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabayt
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabayt

// Performansı büyük ölçüde etkileyebileceğinden aşağıdaki özelliğin değiştirilmesi önerilmez.
Aspose.Imaging.Cache.ExactReallocateOnly = false;

// İstediğiniz zaman bellek veya disk için kaç bayt tahsis edildiğini kontrol edebilirsiniz. 
// aşağıdaki özellikleri inceleyerek önbelleğe al
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

// Aşağıdaki gibi biraz görüntü işleme yapı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);

    // yukarıdaki kodu çalıştırdıktan sonra bellekte 40000 bayt tahsis edilecektir.
    long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
    long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}

// Tahsis özellikleri, tüm Aspose.Imaging nesnelerinin uygun şekilde atılıp atılmadığını kontrol etmek için kullanılabilir.
// Bazı nesnelerde atmayı unutmanız durumunda, önbellek değerleri 0'dan farklı olacaktır.            
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;

Ayrıca bakınız