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()