Class ColorPalette

Class ColorPalette

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

色パレットを構成する色の配列を定義します。色は32ビットARGBカラーです。継承不可です。

[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : IColorPalette

継承

objectColorPalette

実装

IColorPalette

継承メンバー

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

コンストラクタ

ColorPalette(int[], bool)

Aspose.Imaging.ColorPaletteクラスの新しいインスタンスを初期化します。

[JsonConstructor]
public ColorPalette(int[] argb32Entries, bool isCompactPalette)

パラメータ

argb32Entries int[]

32ビットARGBカラーパレットのエントリ。

isCompactPalette bool

コンパクトパレットかどうかを示します。

ColorPalette(int[])

Aspose.Imaging.ColorPaletteクラスの新しいインスタンスを初期化し、IsCompactPaletteはfalseです。

public ColorPalette(int[] argb32Entries)

パラメータ

argb32Entries int[]

32ビットARGBカラーパレットのエントリ。

ColorPalette(Color[], bool)

Aspose.Imaging.ColorPaletteクラスの新しいインスタンスを初期化します。

public ColorPalette(Color[] entries, bool isCompactPalette)

パラメータ

entries Color[]

カラーパレットのエントリ。

isCompactPalette bool

コンパクトパレットかどうかを示します。

ColorPalette(Color[])

Aspose.Imaging.ColorPaletteクラスの新しいインスタンスを初期化し、IsCompactPaletteはfalseです。

public ColorPalette(Color[] entries)

パラメータ

entries Color[]

カラーパレットのエントリ。

プロパティ

Argb32Entries

32ビットARGB構造体の配列を取得します。

public int[] Argb32Entries { get; }

プロパティ値

int[]

Entries

Aspose.Imaging.Color構造体の配列を取得します。

public Color[] Entries { get; }

プロパティ値

Color[]

EntriesCount

エントリの数を取得します。

public int EntriesCount { get; }

プロパティ値

int

IsCompactPalette

コンパクトパレットが使用されているかどうかを示す値を取得または設定します。

public bool IsCompactPalette { get; }

プロパティ値

bool

備考

コンパクトパレットは、画像が可能な限り指定されたパレットエントリのみを含むことを意味します。言い換えれば、画像はよりコンパクトになり、より少ないスペースを占めます。それ以外の場合、2^BitsPerPixelのエントリがあり、画像はすべての可能なパレットエントリのためにより多くのスペースを予約します。この値をtrueに設定し、パレットエントリを変更すると、データの移動が発生する可能性があるため、パフォーマンスに影響を与える可能性がありますので、注意して使用してください。

メソッド

CopyPalette(IColorPalette, bool)

パレットをコピーします。

public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)

パラメータ

colorPalette IColorPalette

カラーパレット。

useCompactPalette bool

コンパクトパレットかどうかを示します。

戻り値

ColorPalette

新しく作成されたコピーされたパレット、またはnullパレットが渡された場合はnull。

CopyPalette(IColorPalette)

パレットをコピーします。

public static ColorPalette CopyPalette(IColorPalette colorPalette)

パラメータ

colorPalette IColorPalette

カラーパレット。

戻り値

ColorPalette

新しく作成されたコピーされたパレット、またはnullパレットが渡された場合はnull。

GetArgb32Color(int)

インデックスによって32ビットARGBパレットカラーを取得します。

public int GetArgb32Color(int index)

パラメータ

index int

32ビットARGBパレットカラーのインデックス。

戻り値

int

指定されたindexによって指定されたカラーパレットエントリ。

例外

ArgumentOutOfRangeException

指定されたカラーパレットindexがパレットエントリの範囲外である場合。

GetColor(int)

インデックスによってパレットカラーを取得します。

public Color GetColor(int index)

パラメータ

index int

パレットカラーのインデックス。

戻り値

Color

指定されたindexによって指定されたカラーパレットエントリ。

例外

ArgumentOutOfRangeException

指定されたカラーパレットindexがパレットエントリの範囲外である場合。

GetNearestColorIndex(int)

最も近い色のインデックスを取得します。

public int GetNearestColorIndex(int argb32Color)

パラメータ

argb32Color int

32ビットARGBカラー。

戻り値

int

最も近い色のインデックス。

GetNearestColorIndex(Color)

最も近い色のインデックスを取得します。

public int GetNearestColorIndex(Color color)

パラメータ

color Color

色。

戻り値

int

最も近い色のインデックス。

 日本語