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:
| Параметр | Тип | Описание |
|---|---|---|
| argb32Entries | int[] | 32‑битные записи цветовой палитры ARGB. |
| isCompactPalette | boolean | Указывает, является ли палитра компактной. |
ColorPalette(int[] argb32Entries)
public ColorPalette(int[] argb32Entries)
Инициализирует новый экземпляр класса ColorPalette, и IsCompactPalette равно false.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| argb32Entries | int[] | 32‑битные записи цветовой палитры ARGB. |
ColorPalette(Color[] entries, boolean isCompactPalette)
public ColorPalette(Color[] entries, boolean isCompactPalette)
Инициализирует новый экземпляр класса ColorPalette.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| entries | Color[] | Записи цветовой палитры. |
| isCompactPalette | boolean | Указывает, является ли палитра компактной. |
ColorPalette(Color[] entries)
public ColorPalette(Color[] entries)
Инициализирует новый экземпляр класса ColorPalette, и IsCompactPalette равно false.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| entries | Color[] | Записи цветовой палитры. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| colorPalette | IColorPalette | Цветовая палитра. |
| useCompactPalette | boolean | Указывает, является ли палитра компактной. |
Returns: ColorPalette - The newly created and copied palette or null if null palette passed.
copyPalette(IColorPalette colorPalette)
public static ColorPalette copyPalette(IColorPalette colorPalette)
Копирует палитру.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| colorPalette | IColorPalette | Цветовая палитра. |
Returns: ColorPalette - The newly created and copied palette or null if null palette passed.
getNearestColorIndex(int argb32Color)
public int getNearestColorIndex(int argb32Color)
Получает индекс ближайшего цвета.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| argb32Color | int | 32‑битный цвет ARGB. |
Returns: int — индекс ближайшего цвета.
getNearestColorIndex(Color color)
public int getNearestColorIndex(Color color)
Получает индекс ближайшего цвета.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| color | Color | Цвет. |
Returns: int — индекс ближайшего цвета.
getArgb32Color(int index)
public int getArgb32Color(int index)
Получает 32‑битный ARGB‑цвет палитры по индексу.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| index | int | 32‑битный индекс цвета палитры ARGB. |
Returns:
int — запись цветовой палитры, указанная index.
getColor(int index)
public Color getColor(int index)
Получает цвет палитры по индексу.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| index | int | Индекс цвета палитры. |
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:
| Параметр | Тип | Описание |
|---|---|---|
| obj | java.lang.Object |
Returns: boolean