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