Spec-Zone .ru
спецификации, руководства, описания, API
|
public class LookupOp extends Object implements BufferedImageOp, RasterOp
Для Растров поиск работает на полосах. Число массивов поиска может быть один, когда тот же самый массив применяется ко всем полосам, или это должно равняться числу Исходных Растровых полос.
Для BufferedImages поиск работает на альфа-компонентах и цвете. Число массивов поиска может быть один, когда тот же самый массив применяется ко всему цвету (но не альфа) компоненты. Иначе, число массивов поиска может равняться числу Исходных компонентов цвета, когда никакой поиск альфа-компонента (если есть) не выполняется. Если ни один из этих случаев не применяется, число массивов поиска должно равняться числу Исходных компонентов цвета плюс альфа-компоненты, когда поиск выполняется для всего цвета и альфа-компонентов. Это позволяет неоднородное перемасштабирование многополосного BufferedImages.
Источники BufferedImage с предварительно умноженными альфа-данными обрабатываются тем же самым способом как!P непредварительно умноженные изображения в целях поиска. Таким образом, поиск делается на полосу на необработанных данных источника BufferedImage без отношения к тому, предварительно ли данные умножаются. Если цветное преобразование будет место назначения Колормоделя обязано, то предварительно умноженное состояние и источника и места назначения будет принято во внимание для этого шага.
Изображения с IndexColorModel не могут использоваться.
Если объект RenderingHints определяется в конструкторе, подсказка рендеринга цвета и размывающаяся подсказка могут использоваться, когда цветное преобразование требуется.
Этот класс позволяет Источнику быть тем же самым как Местом назначения.
Конструктор и Описание |
---|
LookupOp(LookupTable lookup, RenderingHints hints)
Конструкции a
LookupOp возразите данный таблицу поиска и a RenderingHints объект, который мог бы быть null . |
Модификатор и Тип | Метод и Описание |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
Создает обнуленное целевое изображение с корректным размером и числом полос.
|
WritableRaster |
createCompatibleDestRaster(Raster src)
Создает обнуленное место назначения
Raster с корректным размером и числом полос, учитывая этот источник. |
BufferedImage |
filter(BufferedImage src, BufferedImage dst)
Выполняет работу поиска на a
BufferedImage . |
WritableRaster |
filter(Raster src, WritableRaster dst)
Выполняет работу поиска на a
Raster . |
Rectangle2D |
getBounds2D(BufferedImage src)
Возвращает ограничивающий прямоугольник фильтруемого целевого изображения.
|
Rectangle2D |
getBounds2D(Raster src)
Возвращает ограничивающий прямоугольник фильтруемого целевого Растра.
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
Возвращает расположение пункта назначения, данного точку в источнике.
|
RenderingHints |
getRenderingHints()
Возвращает подсказки рендеринга для этого op.
|
LookupTable |
getTable()
Возвраты
LookupTable . |
public LookupOp(LookupTable lookup, RenderingHints hints)
LookupOp
возразите данный таблицу поиска и a RenderingHints
объект, который мог бы быть null
.lookup
- указанное LookupTable
hints
- указанное RenderingHints
, или null
public final LookupTable getTable()
LookupTable
.LookupTable
из этого LookupOp
.public final BufferedImage filter(BufferedImage src, BufferedImage dst)
BufferedImage
. Если цветовая модель в исходном изображении не является тем же самым, поскольку это в целевом изображении, пиксели будут преобразованы в месте назначения. Если целевое изображение null
, a BufferedImage
будет создаваться с соответствующим ColorModel
. IllegalArgumentException
мог бы быть брошен если число массивов в LookupTable
не встречает ограничения, утвержденные в комментарии класса выше, или если исходное изображение имеет IndexColorModel
.filter
в интерфейсе BufferedImageOp
src
- BufferedImage
фильтроватьсяdst
- BufferedImage
в котором можно сохранить результаты работы фильтраBufferedImage
.IllegalArgumentException
- если число массивов в LookupTable
не встречает ограничения, описанные в комментариях класса, или если исходное изображение имеет IndexColorModel
.public final WritableRaster filter(Raster src, WritableRaster dst)
Raster
. Если место назначения Raster
null
, новое Raster
будет создаваться. IllegalArgumentException
мог бы быть брошен если источник Raster
и место назначения Raster
не имейте того же самого числа полос или если число массивов в LookupTable
не встречает ограничения, утвержденные в комментарии класса выше.filter
в интерфейсе RasterOp
src
- источник Raster
фильтроватьdst
- место назначения WritableRaster
для фильтруемого src
WritableRaster
.IllegalArgumentException
- если у источника и целевых растров нет того же самого числа полос, или числа массивов в LookupTable
не встречает ограничения, описанные в комментариях класса.public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
в интерфейсе BufferedImageOp
src
- BufferedImage
фильтроватьсяpublic final Rectangle2D getBounds2D(Raster src)
getBounds2D
в интерфейсе RasterOp
src
- Raster
фильтроватьсяRaster
.public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
null
, соответствующее ColorModel
будет использоваться.createCompatibleDestImage
в интерфейсе BufferedImageOp
src
- Исходное изображение для работы фильтра.destCM
- место назначения ColorModel
, который может быть null
.BufferedImage
.public WritableRaster createCompatibleDestRaster(Raster src)
Raster
с корректным размером и числом полос, учитывая этот источник.createCompatibleDestRaster
в интерфейсе RasterOp
src
- Raster
быть преобразованнымRaster
.public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
не null
, это будет использоваться, чтобы содержать возвращаемое значение. Так как это не геометрическая работа, srcPt
будет равняться dstPt
.getPoint2D
в интерфейсе BufferedImageOp
getPoint2D
в интерфейсе RasterOp
srcPt
- a Point2D
это представляет точку в исходном изображенииdstPt
- a Point2D
это представляет расположение в месте назначенияPoint2D
в месте назначения, которое соответствует указанной точке в источнике.public final RenderingHints getRenderingHints()
getRenderingHints
в интерфейсе BufferedImageOp
getRenderingHints
в интерфейсе RasterOp
RenderingHints
объект связался с этим op.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.