Класс 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.