Интерфейс 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 источника и/или назначения несовместим с типами Rasters, разрешенными классом, реализующим этот фильтр.
- Параметры:
-
src- источникRaster -
dest- назначениеWritableRaster - Возвращает:
- Raster, представляющий результат операции фильтрации.
getBounds2D
Rectangle2D getBounds2D(Raster src)
Возвращает прямоугольник ограничительной рамки отфильтрованного Raster назначения. Может быть выброшено исключение IllegalArgumentException, если Raster источника несовместим с типами Rasters, разрешенными классом, реализующим этот фильтр.
- Параметры:
-
src- источникRaster - Возвращает:
- прямоугольник ограничительной рамки, представляющий прямоугольник ограничительной рамки
Rasterрезультата операции фильтрации.
createCompatibleDestRaster
WritableRaster createCompatibleDestRaster(Raster src)
Создаёт нулевой Raster назначения с правильным размером и количеством полос. Может быть выброшено исключение IllegalArgumentException, если Raster источника несовместим с типами Rasters, разрешенными классом, реализующим этот фильтр.
- Параметры:
-
src- источникRaster - Возвращает:
- Raster, совместимый с
src
getPoint2D
Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
Возвращает положение точки назначения, заданной точкой в Raster источника. Если dstPt не равен null, он будет использован для хранения возвращаемого значения.
- Параметры:
-
srcPt- источникPoint2D -
dstPt- назначениеPoint2D - Возвращает:
- положение точки назначения.
getRenderingHints
RenderingHints getRenderingHints()
Возвращает параметры рендеринга для этого RasterOp. Возвращает null, если параметры не были установлены.
- Возвращает:
- объект параметров рендеринга этого RasterOp.
© 1993, 2023, 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/21/docs/api/java.desktop/java/awt/image/RasterOp.html