Класс 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 |
Возвращает прямоугольник (bounding box) преобразованного целевого изображения. |
final Rectangle2D |
getBounds2D |
Возвращает прямоугольник (bounding box) преобразованного целевого изображения. |
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, создаётся новое изображение с размерами исходного ColorModel. Координаты прямоугольника, возвращаемого методом getBounds2D(BufferedImage), необязательно совпадают с координатами прямоугольника, возвращаемого этим методом. Если координаты верхнего левого угла прямоугольника отрицательные, эта часть прямоугольника не отображается. Если координаты верхнего левого угла положительные, отфильтрованное изображение отображается в этом положении в целевом BufferedImage.
Бросается исключение IllegalArgumentException, если исходное и целевое изображения одинаковые.
- Определено в:
-
filterв интерфейсеBufferedImageOp - Параметры:
-
src- ПреобразуемоеBufferedImage. -
dst-BufferedImageдля хранения результатов преобразования. - Возвращает:
- Отфильтрованное
BufferedImage. - Исключения:
-
IllegalArgumentException- если исходное и целевое изображения идентичны -
ImagingOpException- если изображение нельзя преобразовать из-за ошибки обработки данных, которая может быть вызвана некорректным форматом изображения, форматом плитки или операцией обработки изображения, или любой другой неподдерживаемой операцией.
filter
public final WritableRaster filter(Raster src, WritableRaster dst)
Raster и сохраняет результат в целевом Raster. Эта операция выполняет преобразование по каждому каналу. Если целевое Raster равно null, создаётся новое Raster . Может быть брошено исключение IllegalArgumentException, если исходное и целевое изображения одинаковые, или если количество каналов в исходном не равно количеству каналов в целевом.
Координаты прямоугольника, возвращаемого методом getBounds2D(Raster), необязательно совпадают с координатами прямоугольника, возвращаемого этим методом. Если координаты верхнего левого угла прямоугольника отрицательные, эта часть прямоугольника не отображается. Если координаты положительные, отфильтрованное изображение отображается в этом положении в целевом 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()
- Возвращает:
- Преобразование, связанное с этой операцией.
getRenderingHints
public final RenderingHints getRenderingHints()
- Определено в:
-
getRenderingHintsв интерфейсеBufferedImageOp - Определено в:
-
getRenderingHintsв интерфейсе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/AffineTransformOp.html