Класс LookupOp
- Все реализуемые интерфейсы:
-
BufferedImageOp,RasterOp
public class LookupOp extends Object implements BufferedImageOp, RasterOp
Для растровых изображений (Rasters) поиск (lookup) выполняется по каналам. Количество массивов поиска может быть равно одному, в этом случае один и тот же массив используется для всех каналов, или оно должно быть равно числу каналов исходного растрового изображения.
Для изображений BufferedImages поиск (lookup) выполняется по цвету и альфа-компонентам. Количество массивов поиска может быть равно одному, в этом случае один и тот же массив применяется ко всем цветовым (но не альфа-) компонентам. В противном случае, количество массивов поиска может быть равно количеству цветовых компонентов источника, в этом случае поиск не выполняется для альфа-компоненты (если она присутствует). Если ни одно из этих условий не выполняется, количество массивов поиска должно быть равно количеству цветовых компонентов источника плюс альфа-компонента, в этом случае поиск выполняется для всех цветовых и альфа-компонентов. Это позволяет неравномерное изменение масштаба многоканальных изображений BufferedImages.
Источники BufferedImages с предварительно умноженным альфа-каналом обрабатываются аналогично изображениям без предварительного умножения для целей поиска. То есть, поиск выполняется по каналу на исходных данных источника BufferedImage без учёта того, предварительно ли умножены данные. Если для назначения результата требуется преобразование цвета в модель цвета назначения, состояние предварительного умножения как источника, так и назначения будет учтено на этом шаге.
Изображения с моделью цветов IndexColorModel использовать нельзя.
Если в конструкторе задан объект RenderingHints, то при необходимости преобразования цвета могут быть использованы подсказки для рендеринга цвета и подсказки для дизеринга.
Этот класс позволяет использовать один и тот же объект в качестве источника и назначения.
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LookupOp |
Конструирует объект LookupOp с заданной таблицей поиска и объектом RenderingHints, который может быть null. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
createCompatibleDestImage |
Создаёт изображение назначения с нулевыми значениями, правильным размером и числом каналов. |
WritableRaster |
createCompatibleDestRaster |
Создаёт изображение назначения (zeroed-destination Raster) с нулевыми значениями, правильным размером и числом каналов, исходя из данного источника. |
final BufferedImage |
filter |
Выполняет операцию поиска (lookup) на растровом изображении BufferedImage. |
final WritableRaster |
filter |
Выполняет операцию поиска (lookup) на изображении Raster. |
final Rectangle2D |
getBounds2D |
Возвращает область ограничивающую отфильтрованное изображение назначения. |
final Rectangle2D |
getBounds2D |
Возвращает область ограничивающую отфильтрованное растровое изображение. |
final Point2D |
getPoint2D |
Возвращает координаты точки назначения, соответствующие заданной точке источника. |
final RenderingHints |
getRenderingHints() |
Возвращает подсказки рендеринга для данной операции. |
final LookupTable |
getTable() |
Возвращает LookupTable. |
Подробное описание конструкторов
LookupOp
public LookupOp(LookupTable lookup, RenderingHints hints)
LookupOp, используя указанную таблицу поиска и объект RenderingHints, который может быть null.- Параметры:
-
lookup- указаннаяLookupTable -
hints- указанный объектRenderingHints, илиnull
Подробное описание методов
getTable
public final LookupTable getTable()
LookupTable.- Возвращает:
- таблицу
LookupTableданногоLookupOp.
filter
public final BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImage. Если цветовая модель в исходном изображении отличается от цветовой модели в целевом изображении, пиксели будут преобразованы в целевом изображении. Если целевое изображение null, будет создано BufferedImage с соответствующей ColorModel. Может быть выброшено исключение IllegalArgumentException, если количество массивов в LookupTable не соответствует ограничениям, указанным в комментарии к классу выше, или если исходное изображение имеет IndexColorModel.- Определено в:
-
filterв интерфейсеBufferedImageOp - Параметры:
-
src-BufferedImageдля фильтрации -
dst-BufferedImageдля хранения результатов операции фильтрации - Возвращает:
- отфильтрованное
BufferedImage. - Исключение:
-
IllegalArgumentException- если количество массивов вLookupTableне соответствует ограничениям, описанным в комментариях к классу, или если исходное изображение имеетIndexColorModel.
filter
public final WritableRaster filter(Raster src, WritableRaster dst)
Raster. Если целевой Raster null, будет создан новый Raster . Может быть выброшено исключение IllegalArgumentException, если исходный Raster и целевой Raster не имеют одинаковое число полос или если количество массивов в LookupTable не соответствует ограничениям, указанным в комментарии к классу.- Определено в:
-
filterв интерфейсеRasterOp - Параметры:
-
src- исходныйRasterдля фильтрации -
dst- целевойWritableRasterдля отфильтрованногоsrc - Возвращает:
- отфильтрованное
WritableRaster. - Исключение:
-
IllegalArgumentException- если у исходных и целевых растров разное количество полос или если количество массивов вLookupTableне соответствует ограничениям, описанным в комментариях к классу.
getBounds2D
public final Rectangle2D getBounds2D(BufferedImage src)
- Определено в:
-
getBounds2Dв интерфейсеBufferedImageOp - Параметры:
-
src-BufferedImageдля фильтрации - Возвращает:
- границы отфильтрованного изображения.
getBounds2D
public final Rectangle2D getBounds2D(Raster src)
- Определено в:
-
getBounds2Dв интерфейсеRasterOp - Параметры:
-
src-Rasterдля фильтрации - Возвращает:
- границы отфильтрованного
Raster.
createCompatibleDestImage
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
null, будет использован соответствующий ColorModel.- Определено в:
-
createCompatibleDestImageв интерфейсеBufferedImageOp - Параметры:
-
src- Исходное изображение для операции фильтрации. -
destCM-ColorModelцелевого изображения, который может бытьnull. - Возвращает:
- отфильтрованное целевое
BufferedImage.
createCompatibleDestRaster
public WritableRaster createCompatibleDestRaster(Raster src)
Raster с нулевыми значениями, правильным размером и количеством каналов, используя данный исходный.- Определено в:
-
createCompatibleDestRasterв интерфейсеRasterOp - Параметры:
-
src-Rasterдля преобразования - Возвращает:
- целевой
Rasterс нулевыми значениями.
getPoint2D
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt не null, он будет использован для хранения возвращаемого значения. Поскольку это не геометрическая операция, srcPt будет равно dstPt.- Определено в:
-
getPoint2Dв интерфейсеBufferedImageOp - Определено в:
-
getPoint2Dв интерфейсеRasterOp - Параметры:
-
srcPt-Point2Dпредставляющая точку в исходном изображении -
dstPt-Point2Dпредставляющая координаты в целевом изображении - Возвращает:
- координаты точки в целевом изображении, соответствующие заданной точке в исходном изображении.
getRenderingHints
public final RenderingHints getRenderingHints()
- Определено в:
-
getRenderingHintsв интерфейсеBufferedImageOp - Определено в:
-
getRenderingHintsв интерфейсеRasterOp - Возвращает:
- объект настроек рендеринга, связанный с этой операцией.
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/image/LookupOp.html