|
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, или nullpublic RescaleOp(float scaleFactor,
float offset,
RenderingHints hints)
scaleFactor - указанный масштабный коэффициентoffset - указанное смещениеhints - указанное RenderingHints, или nullpublic final float[] getScaleFactors(float[] scaleFactors)
scaleFactors - массив, чтобы содержать масштабные коэффициенты этого RescaleOpRescaleOp.public final float[] getOffsets(float[] offsets)
offsets - массив, чтобы содержать смещения этого RescaleOpRescaleOp.public final int getNumFactors()
RescaleOp.public final BufferedImage filter(BufferedImage src, BufferedImage dst)
filter в интерфейсе BufferedImageOpsrc - BufferedImage фильтроватьсяdst - место назначения для работы фильтрации или nullBufferedImage.IllegalArgumentException - если ColorModel из src IndexColorModel, или если число масштабных коэффициентов и смещений в этом RescaleOp не удовлетворяйте требования, утвержденные в комментариях class.public final WritableRaster filter(Raster src, WritableRaster dst)
filter в интерфейсе RasterOpsrc - Raster фильтроватьсяdst - место назначения для работы фильтрации или nullWritableRaster.IllegalArgumentException - если src и dst не имейте того же самого числа полос, или если число масштабных коэффициентов и смещений в этом RescaleOp не удовлетворяйте требования, утвержденные в комментариях class.public final Rectangle2D getBounds2D(BufferedImage src)
getBounds2D в интерфейсе BufferedImageOpsrc - BufferedImage фильтроватьсяRectangle2D представление целевого ограничивающего прямоугольника изображения.public final Rectangle2D getBounds2D(Raster src)
getBounds2D в интерфейсе RasterOpsrc - повторно масштабируемое место назначения RasterRaster.public BufferedImage createCompatibleDestImage(BufferedImage src, ColorModel destCM)
createCompatibleDestImage в интерфейсе BufferedImageOpsrc - Исходное изображение для работы фильтра.destCM - ColorModel места назначения. Если ноль, ColorModel источника будет использоваться.public WritableRaster createCompatibleDestRaster(Raster src)
Raster с корректным размером и числом полос, учитывая этот источник.createCompatibleDestRaster в интерфейсе RasterOpsrc - источник RasterRaster.public final Point2D getPoint2D(Point2D srcPt, Point2D dstPt)
getPoint2D в интерфейсе BufferedImageOpgetPoint2D в интерфейсе RasterOpsrcPt - точка в исходном изображенииdstPt - пункт назначения или nullpublic final RenderingHints getRenderingHints()
getRenderingHints в интерфейсе BufferedImageOpgetRenderingHints в интерфейсе RasterOpRescaleOp.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92