Класс ReplicateScaleFilter
- Все реализуемые интерфейсы:
ImageConsumer, Cloneable
- Прямые известные подклассы:
AreaAveragingScaleFilter
public class ReplicateScaleFilter extends ImageFilter
Предназначен для использования вместе с объектом FilteredImageSource, чтобы создавать масштабированные версии существующих изображений. Из-за особенностей реализации значения пикселей изображения, обработанного на разных платформах, могут различаться.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
destHeight |
Целевая высота масштабируемого изображения. |
protected int |
destWidth |
Целевая ширина масштабируемого изображения. |
protected Object |
outpixbuf |
Массив byte, инициализированный размером destWidth и используемый для передачи строки данных пикселей в ImageConsumer. |
protected int[] |
srccols |
Массив int, содержащий информацию о столбце пикселей. |
protected int |
srcHeight |
Высота исходного изображения. |
protected int[] |
srcrows |
Массив int, содержащий информацию о строке пикселей. |
protected int |
srcWidth |
Ширина исходного изображения. |
Поля, объявленные в классе ImageFilter
consumer | Модификатор и тип | Поле | Описание |
|---|---|---|
protected ImageConsumer |
consumer |
Потребитель конкретного потока данных изображения, данные которого фильтрует этот экземпляр ImageFilter. |
Поля, объявленные в интерфейсе ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
COMPLETESCANLINES |
Пиксели будут передаваться полными строками сканирования (или их кратными) за один раз. |
static final int |
IMAGEABORTED |
Создание изображения было намеренно прервано. |
static final int |
IMAGEERROR |
При создании изображения произошла ошибка. |
static final int |
RANDOMPIXELORDER |
Пиксели будут передаваться в случайном порядке. |
static final int |
SINGLEFRAME |
Изображение содержит один статический кадр. |
static final int |
SINGLEFRAMEDONE |
Один кадр изображения завершён, но будут переданы и другие кадры. |
static final int |
SINGLEPASS |
Пиксели будут переданы за один проход. |
static final int |
STATICIMAGEDONE |
Изображение завершено, дополнительных пикселей или кадров не будет. |
static final int |
TOPDOWNLEFTRIGHT |
Пиксели будут передаваться сверху вниз, слева направо. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ReplicateScaleFilter |
Создаёт ReplicateScaleFilter, масштабируя пиксели исходного Image в соответствии с параметрами ширины и высоты. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
setDimensions |
Переопределяет размеры исходного изображения и передаёт размеры нового масштабированного изображения в ImageConsumer. |
void |
setPixels |
Выбирает строки и столбцы переданных байтовых пикселей, необходимые для целевого масштабированного изображения, и передаёт только необходимые строки и столбцы, дублируя их при необходимости. |
void |
setPixels |
Выбирает строки и столбцы переданных целочисленных пикселей, необходимые для целевого масштабированного изображения, и передаёт только необходимые строки и столбцы, дублируя их при необходимости. |
void |
setProperties |
Передаёт свойства исходного объекта, добавив свойство, указывающее применённый масштаб. |
Методы, объявленные в классе ImageFilter
clone, getFilterInstance, imageComplete, resendTopDownLeftRight, setColorModel, setHints | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создаёт копию этого объекта. |
ImageFilter |
getFilterInstance |
Возвращает уникальный экземпляр объекта ImageFilter, который будет выполнять фильтрацию для указанного ImageConsumer. |
void |
imageComplete |
Фильтрует информацию, предоставленную методом imageComplete интерфейса ImageConsumer. |
void |
resendTopDownLeftRight |
Обрабатывает запрос на повторную передачу данных пикселей из ImageConsumer в порядке TopDownLeftRight (TDLR). |
void |
setColorModel |
Фильтрует информацию, предоставленную методом setColorModel интерфейса ImageConsumer. |
void |
setHints |
Фильтрует информацию, предоставленную методом setHints интерфейса ImageConsumer. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
srcWidth
protected int srcWidth
srcHeight
protected int srcHeight
destWidth
protected int destWidth
destHeight
protected int destHeight
srcrows
protected int[] srcrows
int, содержащий информацию о строке пикселей.srccols
protected int[] srccols
int, содержащий информацию о столбце пикселей.outpixbuf
protected Object outpixbuf
byte, инициализированный размером destWidth и используемый для передачи строки данных пикселей в ImageConsumer.Подробное описание конструкторов
ReplicateScaleFilter
public ReplicateScaleFilter(int width, int height)
- Параметры:
-
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)
Примечание. Этот метод предназначен для вызова ImageProducer объекта Image, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку такая операция может помешать фильтрации.
- Определено в:
-
setDimensionsв интерфейсеImageConsumer - Переопределяет:
-
setDimensionsв классеImageFilter - Параметры:
-
w— ширина исходного изображения -
h— высота исходного изображения - См. также:
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 - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, ColorModel model, int[] pixels, int off, int scansize)
Примечание. Этот метод предназначен для вызова ImageProducer объекта Image, пиксели которого фильтруются. Разработчикам, использующим этот класс для фильтрации пикселей изображения, следует избегать прямого вызова этого метода, поскольку такая операция может помешать фильтрации.
- Определено в:
-
setPixelsв интерфейсеImageConsumer - Переопределяет:
-
setPixelsв классеImageFilter - Параметры:
-
x— координата X верхнего левого угла области пикселей, которые нужно задать -
y— координата Y верхнего левого угла области пикселей, которые нужно задать -
w— ширина области пикселей -
h— высота области пикселей -
model— указаннаяColorModel -
pixels— массив пикселей -
off— смещение в массивеpixels -
scansize— расстояние между соседними строками пикселей в массивеpixels - См. также:
© 1993, 2025, 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.