Интерфейс 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, используетсяColorModelисходного изображения. - Возвращает:
- Целевое изображение, заполненное нулями.
getPoint2D
Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt, он используется для сохранения возвращаемого значения.- Параметры:
-
srcPt—Point2D, представляющий точку в исходном изображении -
dstPt—Point2Dдля сохранения результата - Возвращает:
Point2Dв целевом изображении, соответствующую заданной точке в исходном изображении.
getRenderingHints
RenderingHints getRenderingHints()
- Возвращает:
- Объект
RenderingHintsдля этогоBufferedImageOp. Возвращает null, если подсказки не заданы.
© 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/BufferedImageOp.html