Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ColorConvertOp extends Object implements BufferedImageOp, RasterOp
Если источником является BufferedImage с предварительно умноженной альфой, компоненты цвета делятся на альфа-компонент перед цветным преобразованием. Если местом назначения является BufferedImage с предварительно умноженной альфой, компоненты цвета умножаются на альфа-компонент после преобразования. Растры обрабатываются как не имеющий альфа-канала, то есть все полосы являются цветными полосами.
Если объект RenderingHints определяется в конструкторе, подсказка рендеринга цвета и размывающаяся подсказка могут использоваться, чтобы управлять цветным преобразованием.
Отметьте, что Источник и Место назначения могут быть тем же самым объектом.
Конструктор и Описание |
---|
ColorConvertOp(ColorSpace srcCspace, ColorSpace dstCspace, RenderingHints hints)
Создает новый ColorConvertOp из двух объектов ColorSpace.
|
ColorConvertOp(ColorSpace cspace, RenderingHints hints)
Создает новый ColorConvertOp из объекта ColorSpace.
|
ColorConvertOp(ICC_Profile[] profiles, RenderingHints hints)
Создает новый ColorConvertOp из массива ICC_Profiles.
|
ColorConvertOp(RenderingHints hints)
Создает новый ColorConvertOp, который преобразует от исходного цветового пространства до целевого цветового пространства.
|
Модификатор и Тип | Метод и Описание |
---|---|
BufferedImage |
createCompatibleDestImage(BufferedImage src, ColorModel destCM)
Создает обнуленное целевое изображение с корректным размером и числом полос, учитывая этот источник.
|
WritableRaster |
createCompatibleDestRaster(Raster src)
Создает обнуленный целевой Растр с корректным размером и числом полос, учитывая этот источник.
|
BufferedImage |
filter(BufferedImage src, BufferedImage dest)
ColorConverts источник BufferedImage.
|
WritableRaster |
filter(Raster src, WritableRaster dest)
ColorConverts данные изображения в исходном Растре.
|
Rectangle2D |
getBounds2D(BufferedImage src)
Возвращает ограничивающий прямоугольник места назначения, учитывая этот источник.
|
Rectangle2D |
getBounds2D(Raster src)
Возвращает ограничивающий прямоугольник места назначения, учитывая этот источник.
|
ICC_Profile[] |
getICC_Profiles()
Возвращает массив ICC_Profiles, используемого, чтобы создать этот ColorConvertOp.
|
Point2D |
getPoint2D(Point2D srcPt, Point2D dstPt)
Возвращает расположение пункта назначения, данного точку в источнике.
|
RenderingHints |
getRenderingHints()
Возвращает подсказки рендеринга, используемые этим op.
|
public ColorConvertOp(RenderingHints hints)
hints
- RenderingHints
объект, используемый, чтобы управлять цветным преобразованием, или null
public ColorConvertOp(ColorSpace cspace, RenderingHints hints)
filter
метод вызывается с целевым параметром нуля. В этом случае ColorSpace определяет целевое цветовое пространство для места назначения, создаваемого методом фильтра. Иначе, ColorSpace определяет промежуточное пространство, в которое источник преобразовывается прежде, чем быть преобразованным в целевое пространство.cspace
- определяет место назначения ColorSpace
или промежуточное звено ColorSpace
hints
- RenderingHints
объект, используемый, чтобы управлять цветным преобразованием, или null
NullPointerException
- если cspace является нулемpublic ColorConvertOp(ColorSpace srcCspace, ColorSpace dstCspace, RenderingHints hints)
srcCspace
- источник ColorSpace
dstCspace
- место назначения ColorSpace
hints
- RenderingHints
объект, используемый, чтобы управлять цветным преобразованием, или null
NullPointerException
- если или srcCspace или dstCspace являются нулемpublic ColorConvertOp(ICC_Profile[] profiles, RenderingHints hints)
Для BufferedImages, если ColorSpace источника BufferedImage не соответствует требования первого профиля в массиве, первое преобразование к соответствующему ColorSpace. Если требования последнего профиля в массиве не удовлетворяются ColorSpace места назначения Баффередимэджа, последнее преобразование к ColorSpace места назначения.
Для Растров число полос в исходном Растре должно соответствовать требования первого профиля в массиве, и число полос в целевом Растре должно соответствовать требования последнего профиля в массиве. У массива должно быть по крайней мере два элемента, или вызов метода фильтра для Растров бросит IllegalArgumentException.
profiles
- массив ICC_Profile
объектыhints
- RenderingHints
объект, используемый, чтобы управлять цветным преобразованием, или null
IllegalArgumentException
- когда последовательность профиля не определяет четко определенное цветное преобразованиеNullPointerException
- если профили являются нулемpublic final ICC_Profile[] getICC_Profiles()
ICC_Profile
объекты этого ColorConvertOp
, или null
если это ColorConvertOp
не был создан с массивом ICC_Profile
объекты.public final BufferedImage filter(BufferedImage src, BufferedImage dest)
filter
в интерфейсе BufferedImageOp
src
- источник BufferedImage
быть преобразованнымdest
- место назначения BufferedImage
, или null
dest
цвет, преобразованный из src
или новое, преобразованный BufferedImage
если dest
null
IllegalArgumentException
- если dest является нулем, и этот op был создан, используя конструктора, который берет только параметр RenderingHints, так как работа плохо определяется.public final WritableRaster filter(Raster src, WritableRaster dest)
filter
в интерфейсе RasterOp
src
- источник Raster
быть преобразованнымdest
- место назначения WritableRaster
, или null
dest
цвет, преобразованный из src
или новое, преобразованный WritableRaster
если dest
null
IllegalArgumentException
- если число источника или целевых полос является неправильным, источник или целевые цветовые пространства неопределены, или этот op был создан с одним из конструкторов, который применяется только к операциям на BufferedImages.public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D
в интерфейсе BufferedImageOp
src
- источник BufferedImage
Rectangle2D
это - ограничивающий прямоугольник места назначения учитывая указанное src
public final Rectangle2D getBounds2D(Raster src)
getBounds2D
в интерфейсе RasterOp
src
- источник Raster
Rectangle2D
это - ограничивающий прямоугольник места назначения учитывая указанное src
public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage
в интерфейсе BufferedImageOp
src
- Исходное изображение для работы фильтра.destCM
- ColorModel места назначения. Если ноль, будет использоваться соответствующий ColorModel.BufferedImage
с корректным размером и числом полос от указанного src
.IllegalArgumentException
- если destCM
null
и это ColorConvertOp
создавался ни с кем ICC_Profile
или ColorSpace
определенный для места назначенияpublic WritableRaster createCompatibleDestRaster(Raster src)
createCompatibleDestRaster
в интерфейсе RasterOp
src
- указанное Raster
WritableRaster
с корректным размером и числом полос от указанного src
IllegalArgumentException
- если это ColorConvertOp
создавался без достаточной информации, чтобы определить dst
и src
цветовые пространстваpublic final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
dstPt
ненуль, он будет использоваться, чтобы содержать возвращаемое значение. Отметьте, что для этого класса, пункт назначения будет тем же самым как исходной точкой.getPoint2D
в интерфейсе BufferedImageOp
getPoint2D
в интерфейсе RasterOp
srcPt
- указанный источник Point2D
dstPt
- место назначения Point2D
dstPt
после установки его расположения, чтобы быть тем же самым как srcPt
public final RenderingHints getRenderingHints()
getRenderingHints
в интерфейсе BufferedImageOp
getRenderingHints
в интерфейсе RasterOp
RenderingHints
объект этого ColorConvertOp
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.