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