Класс AffineTransformOp
- java.lang.Object
-
- java.awt.image.AffineTransformOp
- Все реализованные интерфейсы:
-
BufferedImageOp,RasterOp
public class AffineTransformOp extends Object implements BufferedImageOp, RasterOp
Этот класс использует аффинное преобразование для выполнения линейного отображения из 2D-координат на исходном изображении или Raster в 2D-координаты на целевом изображении или Raster. Тип интерполяции задается через конструктор, либо с помощью объекта RenderingHints, либо с помощью одного из целочисленных типов интерполяции, определенных в этом классе.
Если в конструкторе задан объект RenderingHints, то подсказка интерполяции и подсказка качества рендеринга используются для установки типа интерполяции для этой операции. Подсказка цветового рендеринга и подсказка дithering могут быть использованы, когда требуется преобразование цвета.
Обратите внимание, что должны быть соблюдены следующие ограничения:
- Исходное и целевое изображения должны быть разными.
- Для объектов
Rasterколичество каналов в исходном изображении должно быть равно количеству каналов в целевом изображении.
- См. также:
-
AffineTransform,BufferedImageFilter,RenderingHints.KEY_INTERPOLATION,RenderingHints.KEY_RENDERING,RenderingHints.KEY_COLOR_RENDERING,RenderingHints.KEY_DITHERING
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static int | TYPE_BICUBIC | Тип бикубической интерполяции. |
static int | TYPE_BILINEAR | Тип билинейной интерполяции. |
static int | TYPE_NEAREST_NEIGHBOR | Тип интерполяции ближайшего соседа. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
AffineTransformOp(AffineTransform xform,
int interpolationType) | Создает объект |
AffineTransformOp(AffineTransform xform,
RenderingHints hints) | Создает объект |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
BufferedImage | createCompatibleDestImage(BufferedImage src,
ColorModel destCM) | Создает целевое изображение со значением нуля, с правильным размером и количеством каналов. |
WritableRaster | createCompatibleDestRaster(Raster src) | Создает целевой |
BufferedImage | filter(BufferedImage src,
BufferedImage dst) | Преобразует исходное |
WritableRaster | filter(Raster src,
WritableRaster dst) | Преобразует исходное |
Rectangle2D | getBounds2D(BufferedImage src) | Возвращает ограничивающую рамку преобразованного целевого изображения. |
Rectangle2D | getBounds2D(Raster src) | Возвращает ограничивающую рамку преобразованного целевого изображения. |
int | getInterpolationType() | Возвращает тип интерполяции, используемый этим объектом. |
Point2D | getPoint2D(Point2D srcPt,
Point2D dstPt) | Возвращает расположение соответствующей точки в целевом изображении, заданной точкой в исходном изображении. |
RenderingHints | getRenderingHints() | Возвращает настройки рендеринга, используемые этой операцией преобразования. |
AffineTransform | getTransform() | Возвращает аффинное преобразование, используемое этой операцией преобразования. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
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- если преобразование необратимо. - См. также:
-
RenderingHints.KEY_INTERPOLATION,RenderingHints.KEY_RENDERING
AffineTransformOp
public AffineTransformOp(AffineTransform xform,
int interpolationType) Конструирует AffineTransformOp с заданным аффиным преобразованием и типом интерполяции.
- Параметры:
-
xform-AffineTransformдля операции. -
interpolationType- Одно из целочисленных константных значений типа интерполяции, определённых в этом классе:TYPE_NEAREST_NEIGHBOR,TYPE_BILINEAR,TYPE_BICUBIC. - Исключения:
-
ImagingOpException- если преобразование необратимо.
Методы
getInterpolationType
public final int getInterpolationType()
Возвращает тип интерполяции, используемый этим оператором.
- Возвращает:
- тип интерполяции.
- См. также:
-
TYPE_NEAREST_NEIGHBOR,TYPE_BILINEAR,TYPE_BICUBIC
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)
Возвращает ограничивающую рамку преобразованного целевого изображения. Возвращаемый прямоугольник — это фактическая ограничивающая рамка преобразованных точек. Координаты верхнего левого угла возвращаемого прямоугольника могут не быть (0, 0).
- Определено в:
-
getBounds2Dв интерфейсеBufferedImageOp - Параметры:
-
src- Преобразуемое изображениеBufferedImage. - Возвращает:
- Прямоугольник, представляющий ограничивающую рамку целевого изображения.
getBounds2D
public final Rectangle2D getBounds2D(Raster src)
Возвращает ограничивающую рамку преобразованного целевого изображения. Возвращаемый прямоугольник — это фактическая ограничивающая рамка преобразованных точек. Координаты верхнего левого угла возвращаемого прямоугольника могут не быть (0, 0).
- Определено в:
-
getBounds2Dв интерфейсеRasterOp - Параметры:
-
src- Преобразуемое растровое изображениеRaster. - Возвращает:
- Прямоугольник, представляющий ограничивающую рамку целевого изображения.
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- Точка в источнике. -
dstPt- Точка в которой хранить результат. - Возвращает:
- Точка в
Point2Dназначения, соответствующая указанной точке в источнике.
getTransform
public final AffineTransform getTransform()
Возвращает аффинное преобразование, используемое этой операцией преобразования.
- Возвращает:
- Преобразование, связанное с этой операцией.
getRenderingHints
public final RenderingHints getRenderingHints()
Возвращает настройки отрисовки, используемые этой операцией преобразования.
- Указано в:
-
getRenderingHintsв интерфейсеBufferedImageOp - Указано в:
-
getRenderingHintsв интерфейсе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/AffineTransformOp.html