Класс ReplicateScaleFilter
- java.lang.Object
-
- java.awt.image.ImageFilter
-
- java.awt.image.ReplicateScaleFilter
- Все реализованные интерфейсы:
-
ImageConsumer,Cloneable
- Прямые известные подклассы:
AreaAveragingScaleFilter
public class ReplicateScaleFilter extends ImageFilter
Класс ImageFilter для масштабирования изображений с использованием самого простого алгоритма. Этот класс расширяет базовый класс ImageFilter для масштабирования существующего изображения и предоставления источника для нового изображения, содержащего масштабированное изображение. Пиксели в исходном изображении сэмплируются для получения пикселей для изображения заданного размера путём дублирования строк и столбцов пикселей для масштабирования вверх или опуская строки и столбцы пикселей для масштабирования вниз.
Предназначен для использования совместно с объектом FilteredImageSource для создания масштабированных версий существующих изображений. Из-за зависимостей реализации могут быть различия в значениях пикселей изображения, отфильтрованного на разных платформах.
- См. также:
-
FilteredImageSource,ImageFilter
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int | destHeight | Целевая высота для масштабирования изображения. |
protected int | destWidth | Целевая ширина для масштабирования изображения. |
protected Object | outpixbuf | Массив типа |
protected int[] | srccols | Массив типа |
protected int | srcHeight | Высота исходного изображения. |
protected int[] | srcrows | Массив типа |
protected int | srcWidth | Ширина исходного изображения. |
Поля, объявленные в классе java.awt.image.ImageFilter
consumer Поля, объявленные в интерфейсе java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT Конструкторы
| Конструктор | Описание |
|---|---|
ReplicateScaleFilter(int width,
int height) | Создаёт ReplicateScaleFilter, который масштабирует пиксели из исходного изображения в соответствии с параметрами ширины и высоты. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void | setDimensions(int w,
int h) | Переопределяет размеры исходного изображения и передаёт размеры нового масштабированного размера потребителю ImageConsumer. |
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) | Выбирает необходимые строки и столбцы переданных целочисленных пикселей для масштабируемого изображения назначения и пропускает только те строки и столбцы, которые необходимы, дублируя их по мере необходимости. |
void | setProperties(Hashtable<?,?> props) | Передаёт свойства из исходного объекта после добавления свойства, указывающего применённое масштабирование. |
Методы, объявленные в классе java.awt.image.ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints Методы, объявленные в классе java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
srcWidth
protected int srcWidth
Ширина исходного изображения.
srcHeight
protected int srcHeight
Высота исходного изображения.
destWidth
protected int destWidth
Целевая ширина для масштабирования изображения.
destHeight
protected int destHeight
Целевая высота для масштабирования изображения.
srcrows
protected int[] srcrows
Массив, содержащий информацию о строке пикселей.
srccols
protected int[] srccols
Массив, содержащий информацию о столбце пикселей.
outpixbuf
protected Object outpixbuf
Массив, инициализированный размером destWidth и используемый для передачи строки данных пикселей в ImageConsumer.
Конструкторы
ReplicateScaleFilter
public ReplicateScaleFilter(int width,
int height) Создаёт ReplicateScaleFilter, который масштабирует пиксели из исходного изображения в соответствии с параметрами ширины и высоты.
- Параметры:
-
width- целевая ширина для масштабирования изображения -
height- целевая высота для масштабирования изображения - Исключения:
-
IllegalArgumentException- еслиwidthравно нулю илиheightравно нулю
Методы
setProperties
public void setProperties(Hashtable<?,?> props)
Передаёт свойства из исходного объекта после добавления свойства, указывающего применённое масштабирование. Этот метод вызывает super.setProperties, что может привести к добавлению дополнительных свойств.
Примечание: Этот метод предназначен для вызова методом ImageProducer объекта Image, пиксели которого подвергаются фильтрации. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как это может повлиять на процесс фильтрации.
- Унаследован от:
-
setPropertiesв интерфейсеImageConsumer - Переопределяет:
-
setPropertiesв классеImageFilter - Параметры:
-
props- свойства из исходного объекта
setDimensions
public void setDimensions(int w,
int h) Переопределяет размеры исходного изображения и передаёт размеры нового масштабированного размера в ImageConsumer.
Примечание: Этот метод предназначен для вызова методом ImageProducer объекта Image, пиксели которого подвергаются фильтрации. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как это может повлиять на процесс фильтрации.
- Унаследован от:
-
setDimensionsв интерфейсеImageConsumer - Переопределяет:
-
setDimensionsв классеImageFilter - Параметры:
-
w- ширина исходного изображения -
h- высота исходного изображения - См. также:
ImageConsumer
setPixels
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
byte[] pixels,
int off,
int scansize) Выбирает необходимые строки и столбцы переданных байтовых пикселей для масштабированного изображения назначения и пропускает только необходимые строки и столбцы, при необходимости дублируя их.
Примечание: Этот метод предназначен для вызова методом ImageProducer объекта Image, пиксели которого подвергаются фильтрации. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как это может повлиять на процесс фильтрации.
- Унаследован от:
-
setPixelsв интерфейсеImageConsumer - Переопределяет:
-
setPixelsв классеImageFilter - Параметры:
-
x- координата X верхнего левого угла области пикселей -
y- координата Y верхнего левого угла области пикселей -
w- ширина области пикселей -
h- высота области пикселей -
model- указанныйColorModel -
pixels- массив пикселей -
off- смещение в массивеpixels -
scansize- расстояние между строками пикселей в массивеpixels - См. также:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
setPixels
public void setPixels(int x,
int y,
int w,
int h,
ColorModel model,
int[] pixels,
int off,
int scansize) Выбирает необходимые строки и столбцы переданных пикселей типа int для масштабированного изображения назначения и пропускает только необходимые строки и столбцы, при необходимости дублируя их.
Примечание: Этот метод предназначен для вызова методом ImageProducer объекта Image, пиксели которого подвергаются фильтрации. Разработчики, использующие этот класс для фильтрации пикселей из изображения, должны избегать прямого вызова этого метода, так как это может повлиять на процесс фильтрации.
- Унаследован от:
-
setPixelsв интерфейсеImageConsumer - Переопределяет:
-
setPixelsв классеImageFilter - Параметры:
-
x- координата X верхнего левого угла области пикселей -
y- координата Y верхнего левого угла области пикселей -
w- ширина области пикселей -
h- высота области пикселей -
model- указанныйColorModel -
pixels- массив пикселей -
off- смещение в массивеpixels -
scansize- расстояние между строками пикселей в массивеpixels - См. также:
ImageConsumer.setPixels(int, int, int, int, java.awt.image.ColorModel, byte[], int, int)
© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/image/ReplicateScaleFilter.html