Spec-Zone.ru › OpenJDK 25

Интерфейс 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)
Выполняет операцию с одним входом и одним выходом над BufferedImage.
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, если подсказки не заданы.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API