Spec-Zone.ru › OpenJDK 8

Интерфейс RasterOp

Все известные реализующие классы:
AffineTransformOp, BandCombineOp, ColorConvertOp, ConvolveOp, LookupOp, RescaleOp

public interface RasterOp

Этот интерфейс описывает операции с одним входом/одним выходом, выполняемые над объектами Raster. Он реализован такими классами, как AffineTransformOp, ConvolveOp и LookupOp. Объекты Source и Destination должны содержать соответствующее количество полос для конкретных классов, реализующих этот интерфейс. В противном случае выбрасывается исключение. Этот интерфейс не может быть использован для описания более сложных операций, таких как операции с несколькими источниками. Каждый класс, реализующий этот интерфейс, укажет, разрешает ли он операцию фильтрации на месте (т.е. объект source равен объекту destination). Обратите внимание, что ограничение на операции с одним входом означает, что значения пикселей назначения до операции не используются в качестве входных данных для операции фильтрации.

См. также:
AffineTransformOp, BandCombineOp, ColorConvertOp, ConvolveOp, LookupOp, RescaleOp

Методы

Модификатор и тип Метод и описание
WritableRaster createCompatibleDestRaster(Raster src)

Создает нулевой объект Raster назначения с правильным размером и количеством полос.

WritableRaster filter(Raster src, WritableRaster dest)

Выполняет операцию с одним входом/одним выходом от исходного Raster к целевому Raster.

Rectangle2D getBounds2D(Raster src)

Возвращает прямоугольник ограничивающей рамки отфильтрованного Raster назначения.

Point2D getPoint2D(Point2D srcPt, Point2D dstPt)

Возвращает местоположение точки назначения, заданной точкой в исходном 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, 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.

Spec-Zone.ru

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