Class Cache
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
Önbellek ayarlarını içerir.
public static class Cache
Miras
Miras Alınan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Örnekler
Bu örnek, Aspose.Imaging.Cache kullanımını gösterir```csharp [C#]
// Varsayılan olarak önbellek klasörü kullanıcının yerel geçici dizinine ayarlanmıştır.
// Aşağıdaki gibi varsayılan dışındaki başka bir önbellek klasörü de belirtebilirsiniz:
// Cache.CacheFolder = @"D:\\MyTemp";
// Otomatik mod esnek ve etkilidir
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Varsayılan değer 0'dır, bu da üst sınır olmadığı anlamına gelir
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabayt
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabayt
// Aşağıdaki özelliği değiştirmeniz önerilmez çünkü performansı büyük ölçüde etkileyebilir
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Herhangi bir zamanda, aşağıdaki özellikleri inceleyerek bellek veya disk önbelleği için şu anda kaç bayt ayrıldığını kontrol edebilirsiniz
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Aşağıda olduğu gibi bazı 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 bellek içinde 40000 bayt ayrılacaktır.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Ayrılma özellikleri, tüm Aspose.Imaging nesnelerinin düzgün bir şekilde serbest bırakılıp bırakılmadığını kontrol etmek için kullanılabilir.
// Eğer bazı nesneler için dispose çağırmayı unuttuysanız, önbellek değerleri 0'dan farklı olacaktır.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
## Özellikler
### <a id="Aspose_Imaging_Cache_AllocatedDiskBytesCount"></a> AllocatedDiskBytesCount
Ayrılan disk bayt sayısını alır.
```csharp
public static long AllocatedDiskBytesCount { get; }
Özellik Değeri
Örnekler
Bu örnek, Aspose.Imaging.Cache kullanımını gösterir```csharp [C#]
// Varsayılan olarak önbellek klasörü kullanıcının yerel geçici dizinine ayarlanmıştır.
// Aşağıdaki gibi varsayılan dışındaki başka bir önbellek klasörü de belirtebilirsiniz:
// Cache.CacheFolder = @"D:\\MyTemp";
// Otomatik mod esnek ve etkilidir
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Varsayılan değer 0'dır, bu da üst sınır olmadığı anlamına gelir
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabayt
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabayt
// Aşağıdaki özelliği değiştirmeniz önerilmez çünkü performansı büyük ölçüde etkileyebilir
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Herhangi bir zamanda, aşağıdaki özellikleri inceleyerek bellek veya disk önbelleği için şu anda kaç bayt ayrıldığını kontrol edebilirsiniz
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Aşağıda olduğu gibi bazı 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 bellek içinde 40000 bayt ayrılacaktır.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Ayrılma özellikleri, tüm Aspose.Imaging nesnelerinin düzgün bir şekilde serbest bırakılıp bırakılmadığını kontrol etmek için kullanılabilir.
// Eğer bazı nesneler için dispose çağırmayı unuttuysanız, önbellek değerleri 0'dan farklı olacaktır.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_AllocatedMemoryBytesCount"></a> AllocatedMemoryBytesCount
Ayrılan bellek içindeki bayt sayısını alır.
```csharp
public static long AllocatedMemoryBytesCount { get; }
Özellik Değeri
Örnekler
Bu örnek, Aspose.Imaging.Cache kullanımını gösterir```csharp [C#]
// Varsayılan olarak önbellek klasörü kullanıcının yerel geçici dizinine ayarlanmıştır.
// Aşağıdaki gibi varsayılan dışındaki başka bir önbellek klasörü de belirtebilirsiniz:
// Cache.CacheFolder = @"D:\\MyTemp";
// Otomatik mod esnek ve etkilidir
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Varsayılan değer 0'dır, bu da üst sınır olmadığı anlamına gelir
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabayt
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabayt
// Aşağıdaki özelliği değiştirmeniz önerilmez çünkü performansı büyük ölçüde etkileyebilir
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Herhangi bir zamanda, aşağıdaki özellikleri inceleyerek bellek veya disk önbelleği için şu anda kaç bayt ayrıldığını kontrol edebilirsiniz
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Aşağıda olduğu gibi bazı 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 bellek içinde 40000 bayt ayrılacaktır.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Ayrılma özellikleri, tüm Aspose.Imaging nesnelerinin düzgün bir şekilde serbest bırakılıp bırakılmadığını kontrol etmek için kullanılabilir.
// Eğer bazı nesneler için dispose çağırmayı unuttuysanız, önbellek değerleri 0'dan farklı olacaktır.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_CacheFolder"></a> CacheFolder
Önbellek klasörünü alır veya ayarlar.
```csharp
public static string CacheFolder { get; set; }
Özellik Değeri
CacheType
Kullanılan önbellek şemasını alır veya ayarlar.
public static CacheType CacheType { get; set; }
Özellik Değeri
Örnekler
Bu örnek, Aspose.Imaging.Cache kullanımını gösterir```csharp [C#]
// Varsayılan olarak önbellek klasörü kullanıcının yerel geçici dizinine ayarlanmıştır.
// Aşağıdaki gibi varsayılan dışındaki başka bir önbellek klasörü de belirtebilirsiniz:
// Cache.CacheFolder = @"D:\\MyTemp";
// Otomatik mod esnek ve etkilidir
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Varsayılan değer 0'dır, bu da üst sınır olmadığı anlamına gelir
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabayt
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabayt
// Aşağıdaki özelliği değiştirmeniz önerilmez çünkü performansı büyük ölçüde etkileyebilir
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Herhangi bir zamanda, aşağıdaki özellikleri inceleyerek bellek veya disk önbelleği için şu anda kaç bayt ayrıldığını kontrol edebilirsiniz
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Aşağıda olduğu gibi bazı 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 bellek içinde 40000 bayt ayrılacaktır.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Ayrılma özellikleri, tüm Aspose.Imaging nesnelerinin düzgün bir şekilde serbest bırakılıp bırakılmadığını kontrol etmek için kullanılabilir.
// Eğer bazı nesneler için dispose çağırmayı unuttuysanız, önbellek değerleri 0'dan farklı olacaktır.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_ExactReallocateOnly"></a> ExactReallocateOnly
Yeniden tahsisatın tam olup olmadığını gösteren bir değeri alır veya ayarlar. Yeniden tahsisat tam değilse performans daha yüksek olmalıdır.
```csharp
public static bool ExactReallocateOnly { get; set; }
Özellik Değeri
Örnekler
Bu örnek, Aspose.Imaging.Cache kullanımını gösterir```csharp [C#]
// Varsayılan olarak önbellek klasörü kullanıcının yerel geçici dizinine ayarlanmıştır.
// Aşağıdaki gibi varsayılan dışındaki başka bir önbellek klasörü de belirtebilirsiniz:
// Cache.CacheFolder = @"D:\\MyTemp";
// Otomatik mod esnek ve etkilidir
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Varsayılan değer 0'dır, bu da üst sınır olmadığı anlamına gelir
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabayt
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabayt
// Aşağıdaki özelliği değiştirmeniz önerilmez çünkü performansı büyük ölçüde etkileyebilir
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Herhangi bir zamanda, aşağıdaki özellikleri inceleyerek bellek veya disk önbelleği için şu anda kaç bayt ayrıldığını kontrol edebilirsiniz
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Aşağıda olduğu gibi bazı 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 bellek içinde 40000 bayt ayrılacaktır.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Ayrılma özellikleri, tüm Aspose.Imaging nesnelerinin düzgün bir şekilde serbest bırakılıp bırakılmadığını kontrol etmek için kullanılabilir.
// Eğer bazı nesneler için dispose çağırmayı unuttuysanız, önbellek değerleri 0'dan farklı olacaktır.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Açıklamalar
Tam yeniden tahsisat, yalnızca belirtilen üst sınıra kadar ek bellek yeniden tahsisatını gerçekleştirecektir.
Yeniden tahsisat sırasında bellek için üst sınır geçildiğinde, önbellek verileri mümkünse diske kopyalanacaktır.
Disk belleği için üst sınır geçildiğinde uygun bir istisna fırlatılır.
Bu seçenek kapatıldığında performans daha yüksek olmalıdır çünkü mümkünse ek kopyalama yapılmayacaktır,
ancak bu, bellek veya disk için belirtilen üst sınırların aşılmasına da yol açabilir.
### <a id="Aspose_Imaging_Cache_MaxDiskSpaceForCache"></a> MaxDiskSpaceForCache
Önbellek için maksimum kullanılabilir disk alanını alır veya ayarlar. Belirtilen değer megabayt cinsindendir.
```csharp
public static int MaxDiskSpaceForCache { get; set; }
Özellik Değeri
Örnekler
Bu örnek, Aspose.Imaging.Cache kullanımını gösterir```csharp [C#]
// Varsayılan olarak önbellek klasörü kullanıcının yerel geçici dizinine ayarlanmıştır.
// Aşağıdaki gibi varsayılan dışındaki başka bir önbellek klasörü de belirtebilirsiniz:
// Cache.CacheFolder = @"D:\\MyTemp";
// Otomatik mod esnek ve etkilidir
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Varsayılan değer 0'dır, bu da üst sınır olmadığı anlamına gelir
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabayt
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabayt
// Aşağıdaki özelliği değiştirmeniz önerilmez çünkü performansı büyük ölçüde etkileyebilir
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Herhangi bir zamanda, aşağıdaki özellikleri inceleyerek bellek veya disk önbelleği için şu anda kaç bayt ayrıldığını kontrol edebilirsiniz
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Aşağıda olduğu gibi bazı 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 bellek içinde 40000 bayt ayrılacaktır.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Ayrılma özellikleri, tüm Aspose.Imaging nesnelerinin düzgün bir şekilde serbest bırakılıp bırakılmadığını kontrol etmek için kullanılabilir.
// Eğer bazı nesneler için dispose çağırmayı unuttuysanız, önbellek değerleri 0'dan farklı olacaktır.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Açıklamalar
0 değeri, mevcut tüm belleği tüketecek ve üst sınır yokmuş gibi davranacaktır.
### <a id="Aspose_Imaging_Cache_MaxMemoryForCache"></a> MaxMemoryForCache
Bellek içinde önbellek için maksimum kullanılabilir belleği alır veya ayarlar. Belirtilen değer megabayt cinsindendir.
```csharp
public static int MaxMemoryForCache { get; set; }
Özellik Değeri
Örnekler
Bu örnek, Aspose.Imaging.Cache kullanımını gösterir```csharp [C#]
// Varsayılan olarak önbellek klasörü kullanıcının yerel geçici dizinine ayarlanmıştır.
// Aşağıdaki gibi varsayılan dışındaki başka bir önbellek klasörü de belirtebilirsiniz:
// Cache.CacheFolder = @"D:\\MyTemp";
// Otomatik mod esnek ve etkilidir
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// Varsayılan değer 0'dır, bu da üst sınır olmadığı anlamına gelir
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabayt
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 gigabayt
// Aşağıdaki özelliği değiştirmeniz önerilmez çünkü performansı büyük ölçüde etkileyebilir
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// Herhangi bir zamanda, aşağıdaki özellikleri inceleyerek bellek veya disk önbelleği için şu anda kaç bayt ayrıldığını kontrol edebilirsiniz
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// Aşağıda olduğu gibi bazı 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 bellek içinde 40000 bayt ayrılacaktır.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// Ayrılma özellikleri, tüm Aspose.Imaging nesnelerinin düzgün bir şekilde serbest bırakılıp bırakılmadığını kontrol etmek için kullanılabilir.
// Eğer bazı nesneler için dispose çağırmayı unuttuysanız, önbellek değerleri 0'dan farklı olacaktır.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### Açıklamalar
0 değeri, mevcut tüm belleği tüketecek ve üst sınır yokmuş gibi davranacaktır.
## Metotlar
### <a id="Aspose_Imaging_Cache_SetDefaults"></a> SetDefaults\(\)
Aspose.Imaging.Cache ayarlarını varsayılanlara ayarlar.
```csharp
public static void SetDefaults()