Интерфейс RasterOp
- Все известные реализующие классы:
-
AffineTransformOp,BandCombineOp,ColorConvertOp,ConvolveOp,LookupOp,RescaleOp
public interface RasterOp
Этот интерфейс описывает операции с одним входным и одним выходным Raster-объектами. Он реализован такими классами, как AffineTransformOp, ConvolveOp и LookupOp. Объекты Source и Destination должны содержать соответствующее количество полос для конкретных классов, реализующих этот интерфейс. В противном случае выбрасывается исключение. Этот интерфейс не может использоваться для описания более сложных операций, таких как операции с несколькими источниками. Каждый класс, реализующий этот интерфейс, укажет, разрешает ли он операцию фильтрации на месте (т.е. объект source равен объекту destination). Обратите внимание, что ограничение на операции с одним входным значением означает, что значения пикселей назначения до выполнения операции не используются в качестве входных данных для операции фильтрации.
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
WritableRaster |
createCompatibleDestRaster |
Создает Raster назначения с нулевыми значениями, соответствующего размера и количества полос. |
WritableRaster |
filter |
Выполняет операцию с одним входным и одним выходным значением от источника Raster к Raster назначения. |
Rectangle2D |
getBounds2D |
Возвращает область ограничивающего прямоугольника отфильтрованного Raster назначения. |
Point2D |
getPoint2D |
Возвращает расположение точки назначения, заданной точкой в Raster источника. |
RenderingHints |
getRenderingHints() |
Возвращает параметры рендеринга для этого RasterOp. |
Подробное описание методов
filter
WritableRaster filter(Raster src, WritableRaster dest)
Выполняет операцию с одним входным и одним выходным значением от Raster источника к Raster назначения. Если Raster назначения равен null, новый Raster будет создан. IllegalArgumentException может быть выброшен, если Raster источника и/или назначения несовместим с типами Raster, разрешенными классом, реализующим этот фильтр.
- Параметры:
-
src- источникRaster -
dest- назначениеWritableRaster - Возвращает:
- Raster, представляющий результат операции фильтрации.
getBounds2D
Rectangle2D getBounds2D(Raster src)
Возвращает область ограничивающего прямоугольника отфильтрованного Raster назначения. IllegalArgumentException может быть выброшен, если Raster источника несовместим с типами Raster, разрешенными классом, реализующим этот фильтр.
- Параметры:
-
src- источникRaster - Возвращает:
- Rectangle2D, являющийся ограничивающим прямоугольником
Rasterрезультата операции фильтрации.
createCompatibleDestRaster
WritableRaster createCompatibleDestRaster(Raster src)
Создает Raster назначения с нулевыми значениями, соответствующего размера и количества полос. IllegalArgumentException может быть выброшен, если Raster источника несовместим с типами Raster, разрешенными классом, реализующим этот фильтр.
- Параметры:
-
src- источникRaster - Возвращает:
- Raster, совместимый с
src
getPoint2D
Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
Возвращает расположение точки назначения, заданной точкой в Raster источника. Если dstPt не равен null, он будет использован для хранения возвращаемого значения.
- Параметры:
-
srcPt- источникPoint2D -
dstPt- назначениеPoint2D - Возвращает:
- расположение точки назначения.
getRenderingHints
RenderingHints getRenderingHints()
Возвращает параметры рендеринга для этого RasterOp. Возвращает null, если параметры не были установлены.
- Возвращает:
- объект RenderingHints этого RasterOp.
© 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/RasterOp.html