Class Cache

Class Cache

Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)

キャッシュ設定を含みます。

public static class Cache

継承

objectCache

継承されたメンバー

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; }

プロパティ値

long

この例は、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 &lt; 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; }

プロパティ値

long

この例は、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 &lt; 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; }

プロパティ値

string

CacheType

使用されるキャッシュスキームを取得または設定します。

public static CacheType CacheType { get; set; }

プロパティ値

CacheType

この例は、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 &lt; 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; }

プロパティ値

bool

この例は、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 &lt; 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; }

プロパティ値

int

この例は、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 &lt; 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; }

プロパティ値

int

この例は、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 &lt; 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()
 日本語