Spec-Zone.ru › OpenJDK 8

Класс AreaAveragingScaleFilter

  • java.lang.Object
    • java.awt.image.ImageFilter
      • java.awt.image.ReplicateScaleFilter
        • java.awt.image.AreaAveragingScaleFilter
Все реализованные интерфейсы:
ImageConsumer, Cloneable

public class AreaAveragingScaleFilter
extends ReplicateScaleFilter

Класс ImageFilter для масштабирования изображений с помощью простого алгоритма усреднения области, который дает более плавные результаты, чем алгоритм ближайшего соседа.

Этот класс расширяет базовый класс ImageFilter для масштабирования существующего изображения и предоставления источника для нового изображения, содержащего масштабированное изображение. Пиксели исходного изображения смешиваются для создания пикселей изображения заданного размера. Процесс смешивания аналогичен увеличению масштаба исходного изображения до кратного размера назначения с помощью репликации пикселей, а затем уменьшению масштаба до размера назначения путем простого усреднения всех пикселей в увеличенном изображении, которые попадают в заданный пиксель изображения назначения. Если данные из исходного изображения не передаются в порядке TopDownLeftRight, фильтр откажется от простого поведения репликации пикселей и воспользуется методом requestTopDownLeftRightResend() для повторной фильтрации пикселей лучшим способом в конце.

Он предназначен для использования совместно с объектом FilteredImageSource для создания масштабированных версий существующих изображений. Из-за зависимостей реализации могут быть различия в значениях пикселей изображения, отфильтрованного на разных платформах.

См. также:
FilteredImageSource, ReplicateScaleFilter, ImageFilter

Поля

Наследуемые поля из класса java.awt.image.ReplicateScaleFilter

destHeight, destWidth, outpixbuf, srccols, srcHeight, srcrows, srcWidth

Наследуемые поля из класса java.awt.image.ImageFilter

consumer

Наследуемые поля из интерфейса java.awt.image.ImageConsumer

COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT

Конструкторы

Конструктор и описание
AreaAveragingScaleFilter(int width, int height)

Создает AreaAveragingScaleFilter, который масштабирует пиксели из исходного изображения, как указано параметрами ширины и высоты.

Методы

Модификатор и тип Метод и описание
void setHints(int hints)

Определяет, предоставляются ли данные с необходимыми подсказками, чтобы позволить алгоритму усреднения выполнить свою работу.

void setPixels(int x, int y, int w, int h, ColorModel model, byte[] pixels, int off, int scansize)

Объединяет компоненты для переданных байтовых пикселей в массивы накопления и отправляет любые усредненные данные для строк пикселей, которые завершены.

void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)

Объединяет компоненты для переданных целочисленных пикселей в массивы накопления и отправляет любые усредненные данные для строк пикселей, которые завершены.

Наследуемые методы из класса java.awt.image.ReplicateScaleFilter

setDimensions, setProperties

Наследуемые методы из класса java.awt.image.ImageFilter

clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel

Наследуемые методы из класса java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

AreaAveragingScaleFilter

public AreaAveragingScaleFilter(int width,
                                int height)

Создает AreaAveragingScaleFilter, который масштабирует пиксели из исходного изображения, как указано параметрами ширины и высоты.

Параметры:
width - целевая ширина для масштабирования изображения
height - целевая высота для масштабирования изображения

Подробное описание методов

setHints

public void setHints(int hints)

Определяет, предоставляются ли данные с необходимыми подсказками, чтобы позволить алгоритму усреднения выполнить свою работу.

Примечание: Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как это действие может повлиять на процесс фильтрации.

Указано в:
setHints в интерфейсе ImageConsumer
Переопределяет:
setHints в классе ImageFilter
Параметры:
hints - набор подсказок, которые ImageConsumer использует для обработки пикселей
См. также:
ImageConsumer.setHints(int)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)

Объединяет компоненты для переданных байтовых пикселей в массивы накопления и отправляет любые усредненные данные для строк пикселей, которые завершены. Если правильные подсказки не были указаны в вызове setHints, то перенаправьте работу нашему суперклассу, который способен масштабировать пиксели независимо от подсказок доставки.

Примечание: Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как это действие может повлиять на процесс фильтрации.

Указано в:
setPixels в интерфейсе ImageConsumer
Переопределяет:
setPixels в классе ReplicateScaleFilter
Параметры:
x - координата X левого верхнего угла области пикселей
y - координата Y левого верхнего угла области пикселей
w - ширина области пикселей
h - высота области пикселей
model - указанный ColorModel
pixels - массив пикселей
off - смещение в массиве pixels
scansize - расстояние от одной строки пикселей до следующей в массиве pixels
См. также:
ReplicateScaleFilter

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)

Объединяет компоненты для переданных целочисленных пикселей в массивы накопления и отправляет любые усредненные данные для строк пикселей, которые завершены. Если правильные подсказки не были указаны в вызове setHints, то перенаправьте работу нашему суперклассу, который способен масштабировать пиксели независимо от подсказок доставки.

Примечание: Этот метод предназначен для вызова ImageProducer Image, пиксели которого фильтруются. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как это действие может повлиять на процесс фильтрации.

Указано в:
setPixels в интерфейсе ImageConsumer
Переопределяет:
setPixels в классе ReplicateScaleFilter
Параметры:
x - координата X левого верхнего угла области пикселей
y - координата Y левого верхнего угла области пикселей
w - ширина области пикселей
h - высота области пикселей
model - указанный ColorModel
pixels - массив пикселей
off - смещение в массиве pixels
scansize - расстояние от одной строки пикселей до следующей в массиве pixels
См. также:
ReplicateScaleFilter

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API