Class ColorPalette
Namespace: Aspose.Imaging
Assembly: Aspose.Imaging.dll (25.2.0)
色パレットを構成する色の配列を定義します。色は32ビットARGBカラーです。継承不可です。
[JsonObject(MemberSerialization.OptIn)]
public sealed class ColorPalette : 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; }
プロパティ値
IsCompactPalette
コンパクトパレットが使用されているかどうかを示す値を取得または設定します。
public bool IsCompactPalette { get; }
プロパティ値
備考
コンパクトパレットは、画像が可能な限り指定されたパレットエントリのみを含むことを意味します。言い換えれば、画像はよりコンパクトになり、より少ないスペースを占めます。それ以外の場合、2^BitsPerPixelのエントリがあり、画像はすべての可能なパレットエントリのためにより多くのスペースを予約します。この値をtrueに設定し、パレットエントリを変更すると、データの移動が発生する可能性があるため、パフォーマンスに影響を与える可能性がありますので、注意して使用してください。
メソッド
CopyPalette(IColorPalette, bool)
パレットをコピーします。
public static ColorPalette CopyPalette(IColorPalette colorPalette, bool useCompactPalette)
パラメータ
colorPalette
IColorPalette
カラーパレット。
useCompactPalette
bool
コンパクトパレットかどうかを示します。
戻り値
新しく作成されたコピーされたパレット、またはnullパレットが渡された場合はnull。
CopyPalette(IColorPalette)
パレットをコピーします。
public static ColorPalette CopyPalette(IColorPalette colorPalette)
パラメータ
colorPalette
IColorPalette
カラーパレット。
戻り値
新しく作成されたコピーされたパレット、またはnullパレットが渡された場合はnull。
GetArgb32Color(int)
インデックスによって32ビットARGBパレットカラーを取得します。
public int GetArgb32Color(int index)
パラメータ
index
int
32ビットARGBパレットカラーのインデックス。
戻り値
指定されたindex
によって指定されたカラーパレットエントリ。
例外
指定されたカラーパレットindex
がパレットエントリの範囲外である場合。
GetColor(int)
インデックスによってパレットカラーを取得します。
public Color GetColor(int index)
パラメータ
index
int
パレットカラーのインデックス。
戻り値
指定されたindex
によって指定されたカラーパレットエントリ。
例外
指定されたカラーパレットindex
がパレットエントリの範囲外である場合。
GetNearestColorIndex(int)
最も近い色のインデックスを取得します。
public int GetNearestColorIndex(int argb32Color)
パラメータ
argb32Color
int
32ビットARGBカラー。
戻り値
最も近い色のインデックス。
GetNearestColorIndex(Color)
最も近い色のインデックスを取得します。
public int GetNearestColorIndex(Color color)
パラメータ
color
Color
色。
戻り値
最も近い色のインデックス。