Интерфейс BufferedImageOp
- Все известные реализующие классы:
-
AffineTransformOp,ColorConvertOp,ConvolveOp,LookupOp,RescaleOp
public interface BufferedImageOp
BufferedImage. Он реализован классами AffineTransformOp, ConvolveOp, ColorConvertOp, RescaleOp, и LookupOp. Эти объекты могут быть переданы в BufferedImageFilter, чтобы обработать BufferedImage в парадигме ImageProducer-ImageFilter-ImageConsumer. Классы, реализующие этот интерфейс, должны указать, разрешают ли они фильтрацию на месте — операции фильтрации, где исходный объект равен целевому объекту.
Этот интерфейс не может быть использован для описания более сложных операций, таких как те, которые принимают несколько источников. Обратите внимание, что это ограничение также означает, что значения пикселей назначения до операции не используются в качестве входных данных для операции фильтрации.
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
createCompatibleDestImage |
Создаёт целевое изображение с нулевыми значениями, соответствующего размера и количества каналов. |
BufferedImage |
filter |
Выполняет операцию с одним входом и одним выходом на BufferedImage. |
Rectangle2D |
getBounds2D |
Возвращает область ограничивающего прямоугольника отфильтрованного целевого изображения. |
Point2D |
getPoint2D |
Возвращает положение соответствующей точки назначения, заданной точкой в исходном изображении. |
RenderingHints |
getRenderingHints() |
Возвращает настройки рендеринга для этой операции. |
Подробное описание методов
filter
BufferedImage filter(BufferedImage src, BufferedImage dest)
BufferedImage. Если цветовые модели двух изображений не совпадают, выполняется преобразование цвета в целевую цветовую модель. Если целевое изображение равно null, создаётся BufferedImage с соответствующей ColorModel. Может быть выброшено исключение IllegalArgumentException, если исходное и/или целевое изображение несовместимы с типами изображений, разрешенных классом, реализующим этот фильтр.
- Параметры:
-
src-BufferedImageдля фильтрации -
dest-BufferedImageдля хранения результатов - Возвращает:
- Отфильтрованное
BufferedImage. - Исключения:
-
IllegalArgumentException- Если исходное и/или целевое изображение несовместимы с типами изображений, разрешенных классом, реализующим этот фильтр.
getBounds2D
Rectangle2D getBounds2D(BufferedImage src)
IllegalArgumentException, если исходное изображение несовместимо с типами изображений, разрешенных классом, реализующим этот фильтр.- Параметры:
-
src-BufferedImageдля фильтрации - Возвращает:
Rectangle2D, представляющий область ограничивающего прямоугольника целевого изображения.
createCompatibleDestImage
BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
IllegalArgumentException, если исходное изображение несовместимо с типами изображений, разрешенных классом, реализующим этот фильтр.- Параметры:
-
src-BufferedImageдля фильтрации -
destCM-ColorModelназначения. Если null, используется цветовая модель исходного изображения. - Возвращает:
- Целевое изображение с нулевыми значениями.
getPoint2D
Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt задан, он используется для хранения возвращаемого значения.- Параметры:
-
srcPt-Point2D, представляющая точку в исходном изображении -
dstPt-Point2Dдля хранения результата - Возвращает:
Point2Dв целевом изображении, соответствующая заданной точке в исходном изображении.
getRenderingHints
RenderingHints getRenderingHints()
- Возвращает:
- Объект
RenderingHintsдля этой операцииBufferedImageOp. Возвращает null, если настройки не были установлены.
© 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/BufferedImageOp.html