Class Cache
Class Cache
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
캐시 설정을 포함합니다.
public static class Cache
상속
상속된 멤버
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
예제
이 예제는 Aspose.Imaging.Cache의 사용을 보여줍니다```csharp [C#]
// 기본적으로 캐시 폴더는 사용자의 로컬 임시 디렉터리로 설정됩니다.
// 다음과 같이 기본값 외에 다른 캐시 폴더를 지정할 수도 있습니다:
// Cache.CacheFolder = @"D:\\MyTemp";
// 자동 모드는 유연하고 효율적입니다.
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// 기본 값은 0이며, 이는 상한선이 없음을 의미합니다.
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 기가바이트
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 기가바이트
// 다음 속성을 변경하는 것은 성능에 큰 영향을 미칠 수 있으므로 권장하지 않습니다.
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// 언제든지 다음 속성을 검사하여 현재 메모리 또는 디스크 캐시에 할당된 바이트 수를 확인할 수 있습니다.
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// 아래와 같이 이미지 처리를 수행합니다.
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);
// 위 코드를 실행한 후 40000 바이트가 메모리에 할당됩니다.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// 할당 속성을 사용하여 모든 Aspose.Imaging 객체가 제대로 해제되었는지 확인할 수 있습니다.
// 객체에서 dispose를 호출하는 것을 잊은 경우 캐시 값은 0이 아닐 수 있습니다.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
## 속성
### <a id="Aspose_Imaging_Cache_AllocatedDiskBytesCount"></a> AllocatedDiskBytesCount
할당된 디스크 바이트 수를 가져옵니다.
```csharp
public static long AllocatedDiskBytesCount { get; }
속성 값
예제
이 예제는 Aspose.Imaging.Cache의 사용을 보여줍니다```csharp [C#]
// 기본적으로 캐시 폴더는 사용자의 로컬 임시 디렉터리로 설정됩니다.
// 다음과 같이 기본값 외에 다른 캐시 폴더를 지정할 수도 있습니다:
// Cache.CacheFolder = @"D:\\MyTemp";
// 자동 모드는 유연하고 효율적입니다.
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// 기본 값은 0이며, 이는 상한선이 없음을 의미합니다.
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 기가바이트
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 기가바이트
// 다음 속성을 변경하는 것은 성능에 큰 영향을 미칠 수 있으므로 권장하지 않습니다.
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// 언제든지 다음 속성을 검사하여 현재 메모리 또는 디스크 캐시에 할당된 바이트 수를 확인할 수 있습니다.
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// 아래와 같이 이미지 처리를 수행합니다.
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);
// 위 코드를 실행한 후 40000 바이트가 메모리에 할당됩니다.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// 할당 속성을 사용하여 모든 Aspose.Imaging 객체가 제대로 해제되었는지 확인할 수 있습니다.
// 객체에서 dispose를 호출하는 것을 잊은 경우 캐시 값은 0이 아닐 수 있습니다.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_AllocatedMemoryBytesCount"></a> AllocatedMemoryBytesCount
메모리에 할당된 바이트 수를 가져옵니다.
```csharp
public static long AllocatedMemoryBytesCount { get; }
속성 값
예제
이 예제는 Aspose.Imaging.Cache의 사용을 보여줍니다```csharp [C#]
// 기본적으로 캐시 폴더는 사용자의 로컬 임시 디렉터리로 설정됩니다.
// 다음과 같이 기본값 외에 다른 캐시 폴더를 지정할 수도 있습니다:
// Cache.CacheFolder = @"D:\\MyTemp";
// 자동 모드는 유연하고 효율적입니다.
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// 기본 값은 0이며, 이는 상한선이 없음을 의미합니다.
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 기가바이트
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 기가바이트
// 다음 속성을 변경하는 것은 성능에 큰 영향을 미칠 수 있으므로 권장하지 않습니다.
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// 언제든지 다음 속성을 검사하여 현재 메모리 또는 디스크 캐시에 할당된 바이트 수를 확인할 수 있습니다.
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// 아래와 같이 이미지 처리를 수행합니다.
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);
// 위 코드를 실행한 후 40000 바이트가 메모리에 할당됩니다.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// 할당 속성을 사용하여 모든 Aspose.Imaging 객체가 제대로 해제되었는지 확인할 수 있습니다.
// 객체에서 dispose를 호출하는 것을 잊은 경우 캐시 값은 0이 아닐 수 있습니다.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_CacheFolder"></a> CacheFolder
캐시 폴더를 가져오거나 설정합니다.
```csharp
public static string CacheFolder { get; set; }
속성 값
CacheType
사용되는 캐시 스킴을 가져오거나 설정합니다.
public static CacheType CacheType { get; set; }
속성 값
예제
이 예제는 Aspose.Imaging.Cache의 사용을 보여줍니다```csharp [C#]
// 기본적으로 캐시 폴더는 사용자의 로컬 임시 디렉터리로 설정됩니다.
// 다음과 같이 기본값 외에 다른 캐시 폴더를 지정할 수도 있습니다:
// Cache.CacheFolder = @"D:\\MyTemp";
// 자동 모드는 유연하고 효율적입니다.
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// 기본 값은 0이며, 이는 상한선이 없음을 의미합니다.
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 기가바이트
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 기가바이트
// 다음 속성을 변경하는 것은 성능에 큰 영향을 미칠 수 있으므로 권장하지 않습니다.
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// 언제든지 다음 속성을 검사하여 현재 메모리 또는 디스크 캐시에 할당된 바이트 수를 확인할 수 있습니다.
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// 아래와 같이 이미지 처리를 수행합니다.
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);
// 위 코드를 실행한 후 40000 바이트가 메모리에 할당됩니다.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// 할당 속성을 사용하여 모든 Aspose.Imaging 객체가 제대로 해제되었는지 확인할 수 있습니다.
// 객체에서 dispose를 호출하는 것을 잊은 경우 캐시 값은 0이 아닐 수 있습니다.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
### <a id="Aspose_Imaging_Cache_ExactReallocateOnly"></a> ExactReallocateOnly
재할당이 정확해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다. 재할당이 비정확할 경우 성능이 더 높아야 합니다.
```csharp
public static bool ExactReallocateOnly { get; set; }
속성 값
예제
이 예제는 Aspose.Imaging.Cache의 사용을 보여줍니다```csharp [C#]
// 기본적으로 캐시 폴더는 사용자의 로컬 임시 디렉터리로 설정됩니다.
// 다음과 같이 기본값 외에 다른 캐시 폴더를 지정할 수도 있습니다:
// Cache.CacheFolder = @"D:\\MyTemp";
// 자동 모드는 유연하고 효율적입니다.
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// 기본 값은 0이며, 이는 상한선이 없음을 의미합니다.
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 기가바이트
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 기가바이트
// 다음 속성을 변경하는 것은 성능에 큰 영향을 미칠 수 있으므로 권장하지 않습니다.
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// 언제든지 다음 속성을 검사하여 현재 메모리 또는 디스크 캐시에 할당된 바이트 수를 확인할 수 있습니다.
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// 아래와 같이 이미지 처리를 수행합니다.
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);
// 위 코드를 실행한 후 40000 바이트가 메모리에 할당됩니다.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// 할당 속성을 사용하여 모든 Aspose.Imaging 객체가 제대로 해제되었는지 확인할 수 있습니다.
// 객체에서 dispose를 호출하는 것을 잊은 경우 캐시 값은 0이 아닐 수 있습니다.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### 비고
정확한 재할당은 지정된 상한선까지 추가 메모리의 재할당을 수행합니다.
재할당 중 메모리의 상한선을 넘는 경우 캐시된 데이터는 가능한 경우 디스크로 복사됩니다.
디스크 메모리의 상한선을 넘는 경우 적절한 예외가 발생합니다.
이 옵션이 꺼져 있으면 추가 복사가 수행되지 않으므로 성능이 더 높아야 하지만, 이는 메모리 또는 디스크에 대해 지정된 상한선을 넘을 수도 있습니다.
### <a id="Aspose_Imaging_Cache_MaxDiskSpaceForCache"></a> MaxDiskSpaceForCache
캐시에 사용할 수 있는 최대 디스크 공간을 가져오거나 설정합니다. 지정된 값은 메가바이트 수입니다.
```csharp
public static int MaxDiskSpaceForCache { get; set; }
속성 값
예제
이 예제는 Aspose.Imaging.Cache의 사용을 보여줍니다```csharp [C#]
// 기본적으로 캐시 폴더는 사용자의 로컬 임시 디렉터리로 설정됩니다.
// 다음과 같이 기본값 외에 다른 캐시 폴더를 지정할 수도 있습니다:
// Cache.CacheFolder = @"D:\\MyTemp";
// 자동 모드는 유연하고 효율적입니다.
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// 기본 값은 0이며, 이는 상한선이 없음을 의미합니다.
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 기가바이트
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 기가바이트
// 다음 속성을 변경하는 것은 성능에 큰 영향을 미칠 수 있으므로 권장하지 않습니다.
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// 언제든지 다음 속성을 검사하여 현재 메모리 또는 디스크 캐시에 할당된 바이트 수를 확인할 수 있습니다.
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// 아래와 같이 이미지 처리를 수행합니다.
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);
// 위 코드를 실행한 후 40000 바이트가 메모리에 할당됩니다.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// 할당 속성을 사용하여 모든 Aspose.Imaging 객체가 제대로 해제되었는지 확인할 수 있습니다.
// 객체에서 dispose를 호출하는 것을 잊은 경우 캐시 값은 0이 아닐 수 있습니다.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### 비고
값이 0이면 사용 가능한 모든 메모리를 소비하며 상한선이 없는 것으로 간주됩니다.
### <a id="Aspose_Imaging_Cache_MaxMemoryForCache"></a> MaxMemoryForCache
메모리에서 캐시에 사용할 수 있는 최대 메모리를 가져오거나 설정합니다. 지정된 값은 메가바이트 수입니다.
```csharp
public static int MaxMemoryForCache { get; set; }
속성 값
예제
이 예제는 Aspose.Imaging.Cache의 사용을 보여줍니다```csharp [C#]
// 기본적으로 캐시 폴더는 사용자의 로컬 임시 디렉터리로 설정됩니다.
// 다음과 같이 기본값 외에 다른 캐시 폴더를 지정할 수도 있습니다:
// Cache.CacheFolder = @"D:\\MyTemp";
// 자동 모드는 유연하고 효율적입니다.
Aspose.Imaging.Cache.CacheType = Aspose.Imaging.CacheType.Auto;
// 기본 값은 0이며, 이는 상한선이 없음을 의미합니다.
Aspose.Imaging.Cache.MaxDiskSpaceForCache = 1073741824; // 1 기가바이트
Aspose.Imaging.Cache.MaxMemoryForCache = 1073741824; // 1 기가바이트
// 다음 속성을 변경하는 것은 성능에 큰 영향을 미칠 수 있으므로 권장하지 않습니다.
Aspose.Imaging.Cache.ExactReallocateOnly = false;
// 언제든지 다음 속성을 검사하여 현재 메모리 또는 디스크 캐시에 할당된 바이트 수를 확인할 수 있습니다.
long l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
// 아래와 같이 이미지 처리를 수행합니다.
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);
// 위 코드를 실행한 후 40000 바이트가 메모리에 할당됩니다.
long diskBytes = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
long memoryBytes = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
}
// 할당 속성을 사용하여 모든 Aspose.Imaging 객체가 제대로 해제되었는지 확인할 수 있습니다.
// 객체에서 dispose를 호출하는 것을 잊은 경우 캐시 값은 0이 아닐 수 있습니다.
l1 = Aspose.Imaging.Cache.AllocatedDiskBytesCount;
l2 = Aspose.Imaging.Cache.AllocatedMemoryBytesCount;
#### 비고
값이 0이면 사용 가능한 모든 메모리를 소비하며 상한선이 없는 것으로 간주됩니다.
## 메서드
### <a id="Aspose_Imaging_Cache_SetDefaults"></a> SetDefaults\(\)
Aspose.Imaging.Cache 설정을 기본값으로 설정합니다.
```csharp
public static void SetDefaults()