Spec-Zone.ru › OpenJDK 25

Класс ByteLookupTable

java.lang.Object
java.awt.image.LookupTable
java.awt.image.ByteLookupTable
public class ByteLookupTable extends LookupTable
Этот класс определяет объект таблицы подстановки. Результат операции подстановки с использованием объекта этого класса интерпретируется как беззнаковое байтовое значение. Таблица подстановки содержит массивы байтовых данных для одной или нескольких полос (или компонентов) изображения, а также смещение, которое вычитается из входных значений перед индексированием массивов. Это позволяет использовать массив, меньший, чем исходный размер данных, для ограниченного диапазона входных значений. Если таблица подстановки содержит только один массив, он будет применяться ко всем полосам.
См. также:
  • ShortLookupTable
  • LookupOp

Краткое описание конструкторов

Конструктор Описание
ByteLookupTable(int offset, byte[] data)
Создает объект ByteLookupTable из массива байтов, представляющего таблицу подстановки, применяемую ко всем полосам.
ByteLookupTable(int offset, byte[][] data)
Создает объект ByteLookupTable из массива массивов байтов, представляющего таблицу подстановки для каждой полосы.

Краткое описание методов

Модификатор и тип Метод Описание
final byte[][] getTable()
Возвращает данные таблицы подстановки по ссылке.
byte[] lookupPixel(byte[] src, byte[] dst)
Возвращает массив отсчетов пикселя, преобразованных с помощью таблицы подстановки.
int[] lookupPixel(int[] src, int[] dst)
Возвращает массив отсчетов пикселя, преобразованных с помощью таблицы подстановки.

Методы, объявленные в классе LookupTable

getNumComponents, getOffset

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

ByteLookupTable

public ByteLookupTable(int offset, byte[][] data)
Создает объект ByteLookupTable из массива массивов байтов, представляющего таблицу подстановки для каждой полосы. Смещение вычитается из входных значений перед индексированием массивов. Количество полос равно длине аргумента data. Массив данных для каждой полосы сохраняется как ссылка.
Параметры:
offset — значение, вычитаемое из входных значений перед индексированием массивов
data — массив массивов байтов, представляющий таблицу подстановки для каждой полосы
Исключения:
IllegalArgumentException — если offset меньше 0 или длина data меньше 1

ByteLookupTable

public ByteLookupTable(int offset, byte[] data)
Создает объект ByteLookupTable из массива байтов, представляющего таблицу подстановки, применяемую ко всем полосам. Смещение вычитается из входных значений перед индексированием массива. Массив данных сохраняется как ссылка.
Параметры:
offset — значение, вычитаемое из входных значений перед индексированием массива
data — массив байтов
Исключения:
IllegalArgumentException — если offset меньше 0 или длина data меньше 1

Подробное описание методов

getTable

public final byte[][] getTable()
Возвращает данные таблицы подстановки по ссылке. Если этот ByteLookupTable был создан с использованием одного массива байтов, длина возвращаемого массива равна единице.
Возвращает:
массив данных этого ByteLookupTable.

lookupPixel

public int[] lookupPixel(int[] src, int[] dst)
Возвращает массив отсчетов пикселя, преобразованных с помощью таблицы подстановки. Исходный и целевой массивы могут быть одним и тем же массивом. Возвращается массив dst.
Переопределяет:
lookupPixel в классе LookupTable
Параметры:
src — исходный массив.
dst — целевой массив. Длина этого массива должна быть не меньше длины src. Если dst равен null, будет выделен новый массив той же длины, что и src.
Возвращает:
массив dst, массив отсчетов типа int.
Исключения:
ArrayIndexOutOfBoundsException — если длина src превышает длину dst или если для какого-либо элемента i массива src значение src[i]-offset меньше нуля или больше либо равно длине таблицы подстановки для любой полосы.

lookupPixel

public byte[] lookupPixel(byte[] src, byte[] dst)
Возвращает массив отсчетов пикселя, преобразованных с помощью таблицы подстановки. Исходный и целевой массивы могут быть одним и тем же массивом. Возвращается массив dst.
Параметры:
src — исходный массив.
dst — целевой массив. Длина этого массива должна быть не меньше длины src. Если dst равен null, будет выделен новый массив той же длины, что и src.
Возвращает:
массив dst, массив отсчетов типа int.
Исключения:
ArrayIndexOutOfBoundsException — если длина src превышает длину dst или если для какого-либо элемента i массива src значение (src[i]&0xff)-offset меньше нуля или больше либо равно длине таблицы подстановки для любой полосы.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/image/ByteLookupTable.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API