Класс JPEGQTable
- java.lang.Object
-
- javax.imageio.plugins.jpeg.JPEGQTable
public class JPEGQTable extends Object
Класс, инкапсулирующий одну квантизующую таблицу JPEG. Элементы появляются в естественном порядке (в отличие от зигзагообразного). Предоставляются статические переменные для «стандартных» таблиц, взятых из Приложения K спецификации JPEG, а также для таблиц по умолчанию, обычно используемых для визуально без потерь кодирования.
Для получения дополнительной информации об работе стандартного плагина JPEG см. спецификацию формата метаданных JPEG и заметки по использованию
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static JPEGQTable |
K1Div2Luminance |
Образцовая таблица квантования яркости, заданная в спецификации JPEG, таблица K.1, с делением всех элементов на 2. |
static JPEGQTable |
K1Luminance |
Образцовая таблица квантования яркости, заданная в спецификации JPEG, таблица K.1. |
static JPEGQTable |
K2Chrominance |
Образцовая таблица квантования цветового тона, заданная в спецификации JPEG, таблица K.2. |
static JPEGQTable |
K2Div2Chrominance |
Образцовая таблица квантования цветового тона, заданная в спецификации JPEG, таблица K.1, с делением всех элементов на 2. |
Конструкторы
| Конструктор | Описание |
|---|---|
JPEGQTable(int[] table) |
Конструирует таблицу квантования из аргумента, который должен содержать 64 элемента в естественном порядке (не зигзагообразном). |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
JPEGQTable |
getScaledInstance(float scaleFactor,
boolean forceBaseline) |
Возвращает новую таблицу квантования, где значения умножаются на |
int[] |
getTable() |
Возвращает копию текущей таблицы квантования в виде массива |
String |
toString() |
Возвращает |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Подробное описание полей
K1Luminance
public static final JPEGQTable K1Luminance
Образцовая таблица квантования яркости, заданная в спецификации JPEG, таблица K.1. Согласно спецификации, эти значения дают «хороший» качественный вывод.
- См. также:
K1Div2Luminance
K1Div2Luminance
public static final JPEGQTable K1Div2Luminance
Образцовая таблица квантования яркости, заданная в спецификации JPEG, таблица K.1, с делением всех элементов на 2. Согласно спецификации, эти значения дают «очень хороший» качественный вывод. Эта таблица обычно используется для кодирования «визуально без потерь» и является таблицей яркости по умолчанию, если используются таблицы по умолчанию и настройки качества.
- См. также:
K1Luminance
K2Chrominance
public static final JPEGQTable K2Chrominance
Образцовая таблица квантования цветового тона, заданная в спецификации JPEG, таблица K.2. Согласно спецификации, эти значения дают «хороший» качественный вывод.
- См. также:
K2Div2Chrominance
K2Div2Chrominance
public static final JPEGQTable K2Div2Chrominance
Образцовая таблица квантования цветового тона, заданная в спецификации JPEG, таблица K.1, с делением всех элементов на 2. Согласно спецификации, эти значения дают «очень хороший» качественный вывод. Эта таблица обычно используется для кодирования «визуально без потерь» и является таблицей цветового тона по умолчанию, если используются таблицы по умолчанию и настройки качества.
- См. также:
K2Chrominance
Подробное описание конструкторов
JPEGQTable
public JPEGQTable(int[] table)
Конструирует таблицу квантования из аргумента, который должен содержать 64 элемента в естественном порядке (не зигзагообразном). Создается копия входного массива.
- Параметры:
-
table- таблица квантования в виде массиваint. - Исключения:
-
IllegalArgumentException- еслиtableравнаnullилиtable.lengthне равна 64.
Подробное описание методов
getTable
public int[] getTable()
Возвращает копию текущей таблицы квантования в виде массива int в естественном (а не зигзагообразном) порядке.
- Возвращает:
- Копия текущей таблицы квантования.
getScaledInstance
public JPEGQTable getScaledInstance(float scaleFactor,
boolean forceBaseline)
Возвращает новую таблицу квантования, где значения умножаются на scaleFactor и затем ограничиваются диапазоном 1..32767 (или 1..255, если forceBaseline истинно).
Значения scaleFactor меньше 1, как правило, улучшают уровень качества таблицы, а значения больше 1.0 ухудшают уровень качества таблицы.
- Параметры:
-
scaleFactor- множитель для таблицы. -
forceBaseline- еслиtrue, значения будут ограничены диапазоном 1..255. - Возвращает:
- Новая таблица квантования, являющаяся линейной кратной текущей таблице.
toString
public String toString()
Возвращает String, представляющую эту таблицу квантования.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/javax/imageio/plugins/jpeg/JPEGQTable.html