ColorPalette

Inheritance: java.lang.Object

All Implemented Interfaces: com.aspose.imaging.IColorPalette

public final class ColorPalette implements IColorPalette

Определяет массив цветов, составляющих цветовую палитру. Цвета — 32‑битные ARGB‑цвета. Не наследуемый.

Конструкторы

КонструкторОписание
ColorPalette(int[] argb32Entries, boolean isCompactPalette)Инициализирует новый экземпляр класса ColorPalette.
ColorPalette(int[] argb32Entries)Инициализирует новый экземпляр класса ColorPalette, и IsCompactPalette равно false.
ColorPalette(Color[] entries, boolean isCompactPalette)Инициализирует новый экземпляр класса ColorPalette.
ColorPalette(Color[] entries)Инициализирует новый экземпляр класса ColorPalette, и IsCompactPalette равно false.

Методы

МетодОписание
getEntriesCount()Получает количество записей.
getArgb32Entries()Получает массив 32‑битных ARGB‑структур.
getEntries()Получает массив структур com.aspose.imaging.Color.
isCompactPalette()Получает или задает значение, указывающее, используется ли компактная палитра.
copyPalette(IColorPalette colorPalette, boolean useCompactPalette)Копирует палитру.
copyPalette(IColorPalette colorPalette)Копирует палитру.
getNearestColorIndex(int argb32Color)Получает индекс ближайшего цвета.
getNearestColorIndex(Color color)Получает индекс ближайшего цвета.
getArgb32Color(int index)Получает 32‑битный ARGB‑цвет палитры по индексу.
getColor(int index)Получает цвет палитры по индексу.
hashCode()
equals(Object obj)

ColorPalette(int[] argb32Entries, boolean isCompactPalette)

public ColorPalette(int[] argb32Entries, boolean isCompactPalette)

Инициализирует новый экземпляр класса ColorPalette.

Parameters:

ПараметрТипОписание
argb32Entriesint[]32‑битные записи цветовой палитры ARGB.
isCompactPalettebooleanУказывает, является ли палитра компактной.

ColorPalette(int[] argb32Entries)

public ColorPalette(int[] argb32Entries)

Инициализирует новый экземпляр класса ColorPalette, и IsCompactPalette равно false.

Parameters:

ПараметрТипОписание
argb32Entriesint[]32‑битные записи цветовой палитры ARGB.

ColorPalette(Color[] entries, boolean isCompactPalette)

public ColorPalette(Color[] entries, boolean isCompactPalette)

Инициализирует новый экземпляр класса ColorPalette.

Parameters:

ПараметрТипОписание
entriesColor[]Записи цветовой палитры.
isCompactPalettebooleanУказывает, является ли палитра компактной.

ColorPalette(Color[] entries)

public ColorPalette(Color[] entries)

Инициализирует новый экземпляр класса ColorPalette, и IsCompactPalette равно false.

Parameters:

ПараметрТипОписание
entriesColor[]Записи цветовой палитры.

getEntriesCount()

public int getEntriesCount()

Получает количество записей.

Returns: int - Количество записей.

getArgb32Entries()

public int[] getArgb32Entries()

Получает массив 32‑битных ARGB‑структур.

Returns: int[] - Записи. Копия массива 32‑битных значений ARGB, составляющих эту ColorPalette.

getEntries()

public Color[] getEntries()

Получает массив структур com.aspose.imaging.Color.

Returns: com.aspose.imaging.Color[] - Записи. Копия массива структур Color, составляющих эту ColorPalette.

isCompactPalette()

public boolean isCompactPalette()

Получает или задает значение, указывающее, используется ли компактная палитра.

Returns: boolean — true, если используется компактная палитра; иначе false.

Компактная палитра означает, что изображение будет содержать только указанные записи палитры, если это возможно, другими словами изображение будет более компактным и займет меньше места; в противном случае будет 2^BitsPerPixel записей, и изображение зарезервирует больше места для всех возможных записей палитры. Установка этого значения в true и изменение записей палитры могут привести к потере производительности, поскольку может происходить перемещение данных, поэтому используйте это с осторожностью.

copyPalette(IColorPalette colorPalette, boolean useCompactPalette)

public static ColorPalette copyPalette(IColorPalette colorPalette, boolean useCompactPalette)

Копирует палитру.

Parameters:

ПараметрТипОписание
colorPaletteIColorPaletteЦветовая палитра.
useCompactPalettebooleanУказывает, является ли палитра компактной.

Returns: ColorPalette - The newly created and copied palette or null if null palette passed.

copyPalette(IColorPalette colorPalette)

public static ColorPalette copyPalette(IColorPalette colorPalette)

Копирует палитру.

Parameters:

ПараметрТипОписание
colorPaletteIColorPaletteЦветовая палитра.

Returns: ColorPalette - The newly created and copied palette or null if null palette passed.

getNearestColorIndex(int argb32Color)

public int getNearestColorIndex(int argb32Color)

Получает индекс ближайшего цвета.

Parameters:

ПараметрТипОписание
argb32Colorint32‑битный цвет ARGB.

Returns: int — индекс ближайшего цвета.

getNearestColorIndex(Color color)

public int getNearestColorIndex(Color color)

Получает индекс ближайшего цвета.

Parameters:

ПараметрТипОписание
colorColorЦвет.

Returns: int — индекс ближайшего цвета.

getArgb32Color(int index)

public int getArgb32Color(int index)

Получает 32‑битный ARGB‑цвет палитры по индексу.

Parameters:

ПараметрТипОписание
indexint32‑битный индекс цвета палитры ARGB.

Returns: int — запись цветовой палитры, указанная index.

getColor(int index)

public Color getColor(int index)

Получает цвет палитры по индексу.

Parameters:

ПараметрТипОписание
indexintИндекс цвета палитры.

Returns: Color - The color palette entry specified by the index.

hashCode()

public int hashCode()

Returns: int

equals(Object obj)

public boolean equals(Object obj)

Parameters:

ПараметрТипОписание
objjava.lang.Object

Returns: boolean