Класс LookupOp
- Все реализованные интерфейсы:
-
BufferedImageOp,RasterOp
public class LookupOp extends Object implements BufferedImageOp, RasterOp
Для растровых изображений поиск осуществляется по каналам. Количество массивов поиска может быть одним, в таком случае один и тот же массив применяется ко всем каналам, или оно должно быть равно числу каналов исходного растрового изображения.
Для изображений BufferedImage поиск выполняется по цветовым и альфа-компонентам. Количество массивов поиска может быть одним, в таком случае один и тот же массив применяется ко всем цветовым (но не альфа) компонентам. В противном случае количество массивов поиска может быть равно количеству цветовых компонент исходного изображения, в таком случае поиск альфа-компоненты (если она присутствует) не выполняется. Если ни одно из этих условий не выполняется, количество массивов поиска должно быть равно количеству цветовых и альфа-компонентов исходного изображения, в таком случае поиск выполняется для всех цветовых и альфа-компонентов. Это позволяет неравномерно масштабировать многоканальные изображения BufferedImage.
Источники BufferedImage с преумноженными альфа-данными обрабатываются так же, как и изображения без преумножения данных для целей поиска. То есть, поиск выполняется по каждому каналу на исходных данных изображения BufferedImage без учета того, преумножены ли данные. Если требуется преобразование цвета для целевого ColorModel, состояние преумножения как исходного, так и целевого изображений будет учтено на этом шаге.
Изображения с IndexColorModel не могут быть использованы.
Если в конструктор передается объект RenderingHints, то цветовое свойство рендеринга и свойство дithering могут быть использованы, когда требуется преобразование цвета.
Этот класс позволяет использовать одинаковый источник и целевой объект.
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LookupOp |
Создает объект LookupOp на основе таблицы поиска и объекта RenderingHints, который может быть null. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
createCompatibleDestImage |
Создает целевое изображение с нулевыми значениями, соответствующего размера и количества каналов. |
WritableRaster |
createCompatibleDestRaster |
Создает целевое Raster с нулевыми значениями и соответствующего размера и количества каналов, на основе данного источника. |
final BufferedImage |
filter |
Выполняет операцию поиска на BufferedImage. |
final WritableRaster |
filter |
Выполняет операцию поиска на 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для фильтрации - Возвращает:
- пределы отфильтрованного растрового изображения.
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, представляющий положение в целевом изображении - Возвращает:
- точку
Point2Dв целевом изображении, соответствующую заданной точке в исходном изображении.
getRenderingHints
public final RenderingHints getRenderingHints()
- Определено в:
-
getRenderingHintsв интерфейсеBufferedImageOp - Определено в:
-
getRenderingHintsв интерфейсеRasterOp - Возвращает:
- объект настроек
RenderingHints.
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/image/LookupOp.html