Класс Kernel
java.lang.Object
java.awt.image.Kernel
- Все реализуемые интерфейсы:
Cloneable
public class Kernel extends Object implements Cloneable
Класс
Kernel определяет матрицу, описывающую, как заданный пиксель и окружающие его пиксели влияют на значение, вычисляемое для позиции пикселя в выходном изображении при выполнении операции фильтрации. Начало координат X и Y указывает на элемент матрицы ядра, соответствующий позиции пикселя, для которого вычисляется выходное значение.- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Kernel |
Создает объект Kernel из массива значений типа float. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает клон этого объекта. |
final int |
getHeight() |
Возвращает высоту этого Kernel. |
final float[] |
getKernelData |
Возвращает данные ядра в порядке строк. |
final int |
getWidth() |
Возвращает ширину этого Kernel. |
final int |
getXOrigin() |
Возвращает начало координат X этого Kernel. |
final int |
getYOrigin() |
Возвращает начало координат Y этого Kernel. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, подлежит удалению: этот элемент API будет удален в одной из будущих версий. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает значение хеш-кода этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
Kernel
public Kernel(int width, int height, float[] data)
Создает объект
Kernel из массива значений типа float. Копируются первые width*height элементов массива data. Если длина массива data меньше width*height, выбрасывается исключение IllegalArgumentException. Начало координат X равно (width-1)/2, а начало координат Y — (height-1)/2.- Параметры:
-
width— ширина ядра -
height— высота ядра -
data— данные ядра в порядке строк - Выбрасывает:
-
NullPointerException— еслиdataравно null -
IllegalArgumentException— еслиwidthилиheightне является положительным числом -
IllegalArgumentException— если произведениеwidthиheightвыходит за пределы типа int -
IllegalArgumentException— если длинаdataменьше произведенияwidthиheight
Подробное описание методов
getXOrigin
public final int getXOrigin()
Возвращает начало координат X этого
Kernel.- Возвращает:
- начало координат X.
getYOrigin
public final int getYOrigin()
Возвращает начало координат Y этого
Kernel.- Возвращает:
- начало координат Y.
getWidth
public final int getWidth()
Возвращает ширину этого
Kernel.- Возвращает:
- ширину этого
Kernel.
getHeight
public final int getHeight()
Возвращает высоту этого
Kernel.- Возвращает:
- высоту этого
Kernel.
getKernelData
public final float[] getKernelData(float[] data)
Возвращает данные ядра в порядке строк. Возвращается массив
data. Если data равно null, выделяется новый массив.- Параметры:
-
data— если не равно null, содержит возвращаемые данные ядра - Возвращает:
- массив
data, содержащий данные ядра в порядке строк, или, еслиdataравноnull, вновь выделенный массив, содержащий данные ядра в порядке строк - Выбрасывает:
-
IllegalArgumentException— еслиdataменьше размера этогоKernel
clone
© 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.