Класс AffineTransformOp
- Все реализованные интерфейсы:
-
BufferedImageOp,RasterOp
public class AffineTransformOp extends Object implements BufferedImageOp, RasterOp
Raster в 2D-координаты целевого изображения или Raster. Тип интерполяции задаётся через конструктор, либо объектом RenderingHints, либо одним из целочисленных типов интерполяции, определённых в этом классе. Если в конструктор передаётся объект RenderingHints, то для настройки типа интерполяции для этой операции используются параметры интерполяции и качества отрисовки. При необходимости преобразования цвета могут использоваться параметры цветового отображения и дithering.
Обратите внимание, что должны соблюдаться следующие ограничения:
- Исходное и целевое изображения должны быть различными.
- Для объектов
Raster, число каналов в исходном изображении должно быть равно числу каналов в целевом изображении.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
TYPE_BICUBIC |
Тип бикубической интерполяции. |
static final int |
TYPE_BILINEAR |
Тип билинейной интерполяции. |
static final int |
TYPE_NEAREST_NEIGHBOR |
Тип интерполяции ближайшего соседа. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AffineTransformOp |
Создаёт AffineTransformOp на основе аффинного преобразования и типа интерполяции. |
AffineTransformOp |
Создаёт AffineTransformOp на основе аффинного преобразования. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage |
createCompatibleDestImage |
Создаёт целевое изображение с нулевыми значениями, соответствующего размера и числа каналов. |
WritableRaster |
createCompatibleDestRaster |
Создаёт целевое Raster с нулевыми значениями, соответствующего размера и числа каналов. |
final BufferedImage |
filter |
Преобразует исходное BufferedImage и сохраняет результаты в целевом BufferedImage. |
final WritableRaster |
filter |
Преобразует исходное Raster и сохраняет результаты в целевом Raster. |
final Rectangle2D |
getBounds2D |
Возвращает область границ преобразованного целевого изображения. |
final Rectangle2D |
getBounds2D |
Возвращает область границ преобразованного целевого изображения. |
final int |
getInterpolationType() |
Возвращает тип интерполяции, используемый этим объектом. |
final Point2D |
getPoint2D |
Возвращает расположение соответствующей точки целевого изображения по заданной точке в исходном изображении. |
final RenderingHints |
getRenderingHints() |
Возвращает параметры отрисовки, используемые этим преобразованием. |
final AffineTransform |
getTransform() |
Возвращает аффинное преобразование, используемое этим преобразованием. |
Подробное описание полей
TYPE_NEAREST_NEIGHBOR
@Native public static final int TYPE_NEAREST_NEIGHBOR
- См. также:
TYPE_BILINEAR
@Native public static final int TYPE_BILINEAR
- См. также:
TYPE_BICUBIC
@Native public static final int TYPE_BICUBIC
- См. также:
Подробное описание конструкторов
AffineTransformOp
public AffineTransformOp(AffineTransform xform, RenderingHints hints)
AffineTransformOp с заданным аффинным преобразованием. Тип интерполяции определяется из объекта RenderingHints. Если указан параметр интерполяции, он будет использован. В противном случае, если указан параметр качества рендеринга, тип интерполяции определяется из его значения. Если параметры не указаны (hints равен null), тип интерполяции равен TYPE_NEAREST_NEIGHBOR.- Параметры:
-
xform-AffineTransformдля использования в операции. -
hints- ОбъектRenderingHints, используемый для указания типа интерполяции для операции. - Исключения:
-
ImagingOpException- если преобразование необратимо. - См. также:
AffineTransformOp
public AffineTransformOp(AffineTransform xform, int interpolationType)
AffineTransformOp с заданным аффинным преобразованием и типом интерполяции.- Параметры:
-
xform-AffineTransformдля использования в операции. -
interpolationType- Одна из целочисленных констант типа интерполяции, определённых этим классом:TYPE_NEAREST_NEIGHBOR,TYPE_BILINEAR,TYPE_BICUBIC. - Исключения:
-
ImagingOpException- если преобразование необратимо.
Подробное описание методов
getInterpolationType
public final int getInterpolationType()
- Возвращает:
- тип интерполяции.
- См. также:
filter
public final BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImage и сохраняет результаты в целевом BufferedImage. Если цветовые модели двух изображений не совпадают, выполняется преобразование цвета в целевую цветовую модель. Если целевое изображение равно null, создаётся BufferedImage с исходным ColorModel. Координаты прямоугольника, возвращаемого getBounds2D(BufferedImage), не обязательно совпадают с координатами BufferedImage, возвращаемого этим методом. Если координаты левого верхнего угла прямоугольника отрицательны, то эта часть прямоугольника не рисуется. Если координаты левого верхнего угла прямоугольника положительны, то отфильтрованное изображение рисуется в этом положении в целевом BufferedImage.
IllegalArgumentException генерируется, если источник совпадает с назначением.
- Указано в:
-
filterв интерфейсеBufferedImageOp - Параметры:
-
src-BufferedImageдля преобразования. -
dst-BufferedImage, в котором будут храниться результаты преобразования. - Возвращает:
- Отфильтрованное
BufferedImage. - Исключения:
-
IllegalArgumentException- еслиsrcиdstсовпадают -
ImagingOpException- если изображение не может быть преобразовано из-за ошибки обработки данных, которая может быть вызвана неверным форматом изображения, форматом плитки или операцией обработки изображений, или любой другой неподдерживаемой операцией.
filter
public final WritableRaster filter(Raster src, WritableRaster dst)
Raster и сохраняет результаты в целевом Raster. Эта операция выполняет преобразование полоса за полосой. Если целевой Raster равен null, создается новый Raster. IllegalArgumentException может быть сгенерировано, если источник совпадает с назначением или если количество полос в источнике не равно количеству полос в назначении.
Координаты прямоугольника, возвращаемого getBounds2D(Raster), не обязательно совпадают с координатами WritableRaster, возвращаемого этим методом. Если координаты левого верхнего угла прямоугольника отрицательны, то эта часть прямоугольника не рисуется. Если координаты прямоугольника положительны, то отфильтрованное изображение рисуется в этом положении в целевом Raster.
- Указано в:
-
filterв интерфейсеRasterOp - Параметры:
-
src-Rasterдля преобразования. -
dst-Raster, в котором будут храниться результаты преобразования. - Возвращает:
- Преобразованный
Raster. - Исключения:
-
ImagingOpException- если растр не может быть преобразован из-за ошибки обработки данных, которая может быть вызвана неверным форматом изображения, форматом плитки или операцией обработки изображений, или любой другой неподдерживаемой операцией.
getBounds2D
public final Rectangle2D getBounds2D(BufferedImage src)
- Указано в:
-
getBounds2Dв интерфейсеBufferedImageOp - Параметры:
-
src-BufferedImageдля преобразования. - Возвращает:
Rectangle2D, представляющий ограничивающий прямоугольник назначения.
getBounds2D
public final Rectangle2D getBounds2D(Raster src)
- Указано в:
-
getBounds2Dв интерфейсеRasterOp - Параметры:
-
src-Rasterдля преобразования. - Возвращает:
Rectangle2D, представляющий ограничивающий прямоугольник назначения.
createCompatibleDestImage
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
RasterFormatException может быть сгенерировано, если преобразованная ширина или высота равна 0. Если destCM равно null, используется соответствующий ColorModel; этот ColorModel может иметь альфа-канал, даже если исходный ColorModel непрозрачен.
- Указано в:
-
createCompatibleDestImageв интерфейсеBufferedImageOp - Параметры:
-
src-BufferedImageдля преобразования. -
destCM-ColorModelназначения. Если null, используется соответствующийColorModel. - Возвращает:
- Нулевое целевое изображение.
createCompatibleDestRaster
public WritableRaster createCompatibleDestRaster(Raster src)
Raster с правильным размером и количеством полос. RasterFormatException может быть сгенерировано, если преобразованная ширина или высота равна 0.- Указано в:
-
createCompatibleDestRasterв интерфейсеRasterOp - Параметры:
-
src-Rasterдля преобразования. - Возвращает:
- Нулевой целевой
Raster.
getPoint2D
public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt указан, он используется для хранения возвращаемого значения.- Указано в:
-
getPoint2Dв интерфейсеBufferedImageOp - Указано в:
-
getPoint2Dв интерфейсеRasterOp - Параметры:
-
srcPt-Point2D, представляющий точку источника. -
dstPt-Point2D, в котором будет храниться результат. - Возвращает:
Point2Dв назначении, соответствующий указанной точке в источнике.
getTransform
public final AffineTransform getTransform()
- Возвращает:
- Соответствующее
AffineTransformэтой операции.
getRenderingHints
public final RenderingHints getRenderingHints()
- Определено в:
-
getRenderingHintsв интерфейсеBufferedImageOp - Определено в:
-
getRenderingHintsв интерфейсеRasterOp - Возвращает:
- Объект
RenderingHints, связанный с этой операцией.
© 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/AffineTransformOp.html