Spec-Zone .ru
спецификации, руководства, описания, API
|
public class RescaleOp extends Object implements BufferedImageOp, RasterOp
Псевдо код для переоперации масштабирования следующие:
for each pixel from Source object { for each band/component of the pixel { dstElement = (srcElement*scaleFactor) + offset } }
Для Растров перемасштабирование работает на полосах. Число наборов масштабирующихся констант может быть один, когда те же самые константы применяются ко всем полосам, или оно должно равняться числу Исходных Растровых полос.
Для BufferedImages перемасштабирование работает на альфа-компонентах и цвете. Число наборов масштабирующихся констант может быть один, когда те же самые константы применяются ко всему цвету (но не альфа) компоненты. Иначе, число наборов масштабирующихся констант может равняться числу Исходных компонентов цвета, когда никакое перемасштабирование альфа-компонента (если есть) не выполняется. Если ни один из этих случаев не применяется, число наборов масштабирующихся констант должно равняться числу Исходных компонентов цвета плюс альфа-компоненты, когда весь цвет и альфа-компоненты повторно масштабируются.
Источники BufferedImage с предварительно умноженными альфа-данными обрабатываются тем же самым способом как!P непредварительно умноженные изображения в целях повторно масштабироваться. Таким образом, перемасштабирование делается на полосу на необработанных данных источника BufferedImage без отношения к тому, предварительно ли данные умножаются. Если цветное преобразование будет место назначения Колормоделя обязано, то предварительно умноженное состояние и источника и места назначения будет принято во внимание для этого шага.
Изображения с IndexColorModel не могут повторно масштабироваться.
Если объект RenderingHints определяется в конструкторе, подсказка рендеринга цвета и размывающаяся подсказка могут использоваться, когда цветное преобразование требуется.
Отметьте, что оперативная работа позволяется (то есть источник, и место назначения может быть тем же самым объектом).
Конструктор и Описание |
---|
RescaleOp(float[] scaleFactors, float[] offsets, RenderingHints hints)
Создает новый RescaleOp с требуемыми масштабными коэффициентами и смещениями.
|
RescaleOp(float scaleFactor, float offset, RenderingHints hints)
Создает новый RescaleOp с требуемым масштабным коэффициентом и смещением.
|
Модификатор и Тип | Метод и Описание |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
Создает обнуленное целевое изображение с корректным размером и числом полос.
|
WritableRaster |
createCompatibleDestRaster(Raster src)
Создает обнуленное место назначения
Raster с корректным размером и числом полос, учитывая этот источник. |
BufferedImage |
filter(BufferedImage src, BufferedImage dst)
Повторно масштабирует источник BufferedImage.
|
WritableRaster |
filter(Raster src, WritableRaster dst)
Повторно масштабирует пиксельные данные в исходном Растре.
|
Rectangle2D |
getBounds2D(BufferedImage src)
Возвращает ограничивающий прямоугольник повторно масштабируемого целевого изображения.
|
Rectangle2D |
getBounds2D(Raster src)
Возвращает ограничивающий прямоугольник повторно масштабируемого целевого Растра.
|
int |
getNumFactors()
Возвращает число масштабных коэффициентов и смещает используемый в этом RescaleOp.
|
float[] |
getOffsets(float[] offsets)
Возвращает смещения в данном массиве.
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
Возвращает расположение пункта назначения, данного точку в источнике.
|
RenderingHints |
getRenderingHints()
Возвращает подсказки рендеринга для этого op.
|
float[] |
getScaleFactors(float[] scaleFactors)
Возвращает масштабные коэффициенты в данном массиве.
|
public RescaleOp(float[] scaleFactors, float[] offsets, RenderingHints hints)
scaleFactors
- указанные масштабные коэффициентыoffsets
- указанные смещенияhints
- указанное RenderingHints
, или null
public RescaleOp(float scaleFactor, float offset, RenderingHints hints)
scaleFactor
- указанный масштабный коэффициентoffset
- указанное смещениеhints
- указанное RenderingHints
, или null
public final float[] getScaleFactors(float[] scaleFactors)
scaleFactors
- массив, чтобы содержать масштабные коэффициенты этого RescaleOp
RescaleOp
.public final float[] getOffsets(float[] offsets)
offsets
- массив, чтобы содержать смещения этого RescaleOp
RescaleOp
.public final int getNumFactors()
RescaleOp
.public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter
в интерфейсе BufferedImageOp
src
- BufferedImage
фильтроватьсяdst
- место назначения для работы фильтрации или null
BufferedImage
.IllegalArgumentException
- если ColorModel
из src
IndexColorModel
, или если число масштабных коэффициентов и смещений в этом RescaleOp
не удовлетворяйте требования, утвержденные в комментариях класса.public final WritableRaster filter(Raster src, WritableRaster dst)
filter
в интерфейсе RasterOp
src
- Raster
фильтроватьсяdst
- место назначения для работы фильтрации или null
WritableRaster
.IllegalArgumentException
- если src
и dst
не имейте того же самого числа полос, или если число масштабных коэффициентов и смещений в этом RescaleOp
не удовлетворяйте требования, утвержденные в комментариях класса.public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
в интерфейсе BufferedImageOp
src
- BufferedImage
фильтроватьсяRectangle2D
представление целевого ограничивающего прямоугольника изображения.public final Rectangle2D getBounds2D(Raster src)
getBounds2D
в интерфейсе RasterOp
src
- повторно масштабируемое место назначения Raster
Raster
.public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage
в интерфейсе BufferedImageOp
src
- Исходное изображение для работы фильтра.destCM
- ColorModel места назначения. Если ноль, ColorModel источника будет использоваться.public WritableRaster createCompatibleDestRaster(Raster src)
Raster
с корректным размером и числом полос, учитывая этот источник.createCompatibleDestRaster
в интерфейсе RasterOp
src
- источник Raster
Raster
.public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
getPoint2D
в интерфейсе BufferedImageOp
getPoint2D
в интерфейсе RasterOp
srcPt
- точка в исходном изображенииdstPt
- пункт назначения или null
public final RenderingHints getRenderingHints()
getRenderingHints
в интерфейсе BufferedImageOp
getRenderingHints
в интерфейсе RasterOp
RescaleOp
.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.