Spec-Zone.ru › OpenJDK 27

Класс SinglePixelPackedSampleModel

java.lang.Object
java.awt.image.SampleModel
java.awt.image.SinglePixelPackedSampleModel
public class SinglePixelPackedSampleModel extends SampleModel
Этот класс представляет данные пикселей, упакованные таким образом, что N отсчётов, составляющих один пиксель, хранятся в одном элементе массива данных, а каждый элемент массива данных содержит отсчёты только одного пикселя. Этот класс поддерживает типы данных TYPE_BYTE, TYPE_USHORT, TYPE_INT. Все элементы массива данных находятся в первом банке DataBuffer. Для непосредственной обработки данных изображения предоставляются методы доступа. Шаг строки сканирования — это количество элементов массива данных между заданным отсчётом и соответствующим отсчётом в том же столбце следующей строки сканирования. Битовые маски — это маски, необходимые для извлечения отсчётов, представляющих полосы пикселя. Битовые смещения — это смещения в битах внутри элемента массива данных для отсчётов, представляющих полосы пикселя.

В следующем примере кода показано извлечение битов отсчёта, представляющего полосу b пикселя x,y из DataBuffer data:

     int sample = data.getElem(y * scanlineStride + x);
     sample = (sample & bitMasks[b]) >>> bitOffsets[b];

Краткое описание полей

Поля, объявленные в классе SampleModel

dataType, height, numBands, width
Модификатор и тип Поле Описание
protected int dataType
Тип данных DataBuffer, в котором хранятся данные пикселей.
protected int height
Высота в пикселях области данных изображения, описываемой этим SampleModel.
protected int numBands
Количество полос данных изображения, описываемых этим SampleModel.
protected int width
Ширина в пикселях области данных изображения, описываемой этим SampleModel.

Краткое описание конструкторов

Конструктор Описание
SinglePixelPackedSampleModel(int dataType, int w, int h, int[] bitMasks)
Создаёт SinglePixelPackedSampleModel с количеством полос, равным bitMasks.length.
SinglePixelPackedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bitMasks)
Создаёт SinglePixelPackedSampleModel с количеством полос, равным bitMasks.length, и шагом строки сканирования, равным scanlineStride элементам массива данных.

Краткое описание методов

Модификатор и тип Метод Описание
SampleModel createCompatibleSampleModel(int w, int h)
Создаёт новый SinglePixelPackedSampleModel с указанными шириной и высотой.
DataBuffer createDataBuffer()
Создаёт DataBuffer, соответствующий этому SinglePixelPackedSampleModel.
SampleModel createSubsetSampleModel(int[] bands)
Создаёт новый SinglePixelPackedSampleModel, содержащий подмножество полос этого SinglePixelPackedSampleModel.
int[] getBitMasks()
Возвращает битовые маски для всех полос.
int[] getBitOffsets()
Возвращает битовые смещения внутри элемента массива данных, представляющего пиксель, для всех полос.
Object getDataElements(int x, int y, Object obj, DataBuffer data)
Возвращает данные одного пикселя в примитивном массиве типа TransferType.
int getNumDataElements()
Возвращает количество элементов данных, необходимых для передачи одного пикселя с помощью методов getDataElements и setDataElements.
int getOffset(int x, int y)
Возвращает смещение (в элементах массива данных) пикселя (x,y).
int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
Возвращает отсчёты заданного пикселя в массиве int, по одному отсчёту на элемент массива.
int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Возвращает все отсчёты прямоугольной области пикселей в массиве int, по одному отсчёту на элемент массива.
int getSample(int x, int y, int b, DataBuffer data)
Возвращает отсчёт заданной полосы для пикселя с координатами (x,y) в виде значения int.
int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Возвращает отсчёты заданной полосы для указанной прямоугольной области пикселей в массиве int, по одному отсчёту на элемент массива.
int[] getSampleSize()
Возвращает количество битов на отсчёт для всех полос.
int getSampleSize(int band)
Возвращает количество битов на отсчёт для указанной полосы.
int getScanlineStride()
Возвращает шаг строки сканирования этого SinglePixelPackedSampleModel.
void setDataElements(int x, int y, Object obj, DataBuffer data)
Задаёт данные одного пикселя в указанном DataBuffer из примитивного массива типа TransferType.
void setPixel(int x, int y, int[] iArray, DataBuffer data)
Задаёт пиксель в DataBuffer, используя в качестве входных данных массив отсчётов int.
void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Задаёт все отсчёты прямоугольной области пикселей из массива int, содержащего по одному отсчёту на элемент массива.
void setSample(int x, int y, int b, int s, DataBuffer data)
Задаёт отсчёт указанной полосы для пикселя с координатами (x,y) в DataBuffer, используя в качестве входных данных значение int.
void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Задаёт отсчёты указанной полосы для заданной прямоугольной области пикселей из массива int, содержащего по одному отсчёту на элемент массива.

Методы, объявленные в классе SampleModel

getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSampleDouble, getSampleFloat, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSample, setSample, setSamples, setSamples
Модификатор и тип Метод Описание
Object getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
Возвращает данные пикселей указанной прямоугольной области в примитивном массиве типа TransferType.
final int getDataType()
Возвращает тип данных DataBuffer, в котором хранятся данные пикселей.
final int getHeight()
Возвращает высоту в пикселях.
final int getNumBands()
Возвращает общее количество полос данных изображения.
double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
Возвращает отсчёты заданного пикселя в массиве double.
float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
Возвращает отсчёты заданного пикселя в массиве float.
double[] getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
Возвращает все отсчёты прямоугольной области пикселей в массиве double, по одному отсчёту на элемент массива.
float[] getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
Возвращает все отсчёты прямоугольной области пикселей в массиве float, по одному отсчёту на элемент массива.
double getSampleDouble(int x, int y, int b, DataBuffer data)
Возвращает отсчёт заданной полосы пикселя с координатами (x,y) в виде значения double.
float getSampleFloat(int x, int y, int b, DataBuffer data)
Возвращает отсчёт заданной полосы пикселя с координатами (x,y) в виде значения float.
double[] getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
Возвращает отсчёты заданной полосы для указанной прямоугольной области пикселей в массиве double, по одному отсчёту на элемент массива.
float[] getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
Возвращает отсчёты заданной полосы для указанной прямоугольной области пикселей в массиве float, по одному отсчёту на элемент массива.
int getTransferType()
Возвращает TransferType, используемый для передачи пикселей с помощью методов getDataElements и setDataElements.
final int getWidth()
Возвращает ширину в пикселях.
void setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
Задаёт данные прямоугольной области пикселей в указанном DataBuffer из примитивного массива типа TransferType.
void setPixel(int x, int y, double[] dArray, DataBuffer data)
Задаёт пиксель в DataBuffer, используя в качестве входных данных массив отсчётов double.
void setPixel(int x, int y, float[] fArray, DataBuffer data)
Задаёт пиксель в DataBuffer, используя в качестве входных данных массив отсчётов float.
void setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
Задаёт все отсчёты прямоугольной области пикселей из массива double, содержащего по одному отсчёту на элемент массива.
void setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
Задаёт все отсчёты прямоугольной области пикселей из массива float, содержащего по одному отсчёту на элемент массива.
void setSample(int x, int y, int b, double s, DataBuffer data)
Задаёт отсчёт указанной полосы для пикселя с координатами (x,y) в DataBuffer, используя в качестве входных данных значение double.
void setSample(int x, int y, int b, float s, DataBuffer data)
Задаёт отсчёт указанной полосы для пикселя с координатами (x,y) в DataBuffer, используя в качестве входных данных значение float.
void setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
Задаёт отсчёты указанной полосы для заданной прямоугольной области пикселей из массива double, содержащего по одному отсчёту на элемент массива.
void setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
Задаёт отсчёты указанной полосы для заданной прямоугольной области пикселей из массива float, содержащего по одному отсчёту на элемент массива.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

SinglePixelPackedSampleModel

public SinglePixelPackedSampleModel(int dataType, int w, int h, int[] bitMasks)
Создает SinglePixelPackedSampleModel с bitMasks.length полосами. Каждый отсчет хранится в элементе массива данных в позиции соответствующей ему битовой маски. Каждая битовая маска должна быть непрерывной, а маски не должны перекрываться. Битовые маски, превышающие емкость типа данных, усекаются.
Параметры:
dataType — тип данных для хранения отсчетов.
w — ширина (в пикселях) описываемой области данных изображения.
h — высота (в пикселях) описываемой области данных изображения.
bitMasks — битовые маски для всех полос.
Исключения:
IllegalArgumentException — если dataType не равно ни DataBuffer.TYPE_BYTE, ни DataBuffer.TYPE_USHORT, ни DataBuffer.TYPE_INT

SinglePixelPackedSampleModel

public SinglePixelPackedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bitMasks)
Создает SinglePixelPackedSampleModel с bitMasks.length полосами и шагом строки, равным scanlineStride элементам массива данных. Каждый отсчет хранится в элементе массива данных в позиции соответствующей ему битовой маски. Каждая битовая маска должна быть непрерывной, а маски не должны перекрываться. Битовые маски, превышающие емкость типа данных, усекаются.
Параметры:
dataType — тип данных для хранения отсчетов.
w — ширина (в пикселях) описываемой области данных изображения.
h — высота (в пикселях) описываемой области данных изображения.
scanlineStride — шаг строки данных изображения.
bitMasks — битовые маски для всех полос.
Исключения:
IllegalArgumentException — если w или h не больше 0
IllegalArgumentException — если любая маска в bitMask не является непрерывной
IllegalArgumentException — если dataType не равно ни DataBuffer.TYPE_BYTE, ни DataBuffer.TYPE_USHORT, ни DataBuffer.TYPE_INT

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

getNumDataElements

public int getNumDataElements()
Возвращает количество элементов данных, необходимых для передачи одного пикселя с помощью методов getDataElements и setDataElements. Для SinglePixelPackedSampleModel это значение равно единице.
Определено в:
getNumDataElements в классе SampleModel
Возвращает:
количество элементов данных.
См. также:
  • SampleModel.getDataElements(int, int, Object, DataBuffer)
  • SampleModel.getDataElements(int, int, int, int, Object, DataBuffer)
  • SampleModel.setDataElements(int, int, Object, DataBuffer)
  • SampleModel.setDataElements(int, int, int, int, Object, DataBuffer)
  • SampleModel.getTransferType()

createCompatibleSampleModel

public SampleModel createCompatibleSampleModel(int w, int h)
Создает новую модель SinglePixelPackedSampleModel с указанными шириной и высотой. Новая модель SinglePixelPackedSampleModel будет иметь тот же тип данных хранения и те же битовые маски, что и эта модель SinglePixelPackedSampleModel.
Определено в:
createCompatibleSampleModel в классе SampleModel
Параметры:
w — ширина результирующей SampleModel
h — высота результирующей SampleModel
Возвращает:
SinglePixelPackedSampleModel с указанными шириной и высотой.
Исключения:
IllegalArgumentException — если w или h не больше 0

createDataBuffer

public DataBuffer createDataBuffer()
Создает DataBuffer, соответствующий этой модели SinglePixelPackedSampleModel. Тип и размер данных DataBuffer будут соответствовать этой модели SinglePixelPackedSampleModel. DataBuffer будет иметь один банк.
Определено в:
createDataBuffer в классе SampleModel
Возвращает:
DataBuffer, соответствующий этой SampleModel.

getSampleSize

public int[] getSampleSize()
Возвращает количество битов на отсчет для всех полос.
Определено в:
getSampleSize в классе SampleModel
Возвращает:
размер отсчетов для всех полос.

getSampleSize

public int getSampleSize(int band)
Возвращает количество битов на отсчет для указанной полосы.
Определено в:
getSampleSize в классе SampleModel
Параметры:
band — указанная полоса
Возвращает:
размер отсчетов указанной полосы.
Исключения:
ArrayIndexOutOfBoundsException — если индекс band меньше нуля или больше либо равен getNumBands()

getOffset

public int getOffset(int x, int y)
Возвращает смещение (в элементах массива данных) пикселя (x,y). Элемент данных, содержащий пиксель x,y, можно получить из DataBuffer data с помощью SinglePixelPackedSampleModel sppsm следующим образом:
        data.getElem(sppsm.getOffset(x, y));
 
Параметры:
x — координата X указанного пикселя
y — координата Y указанного пикселя
Возвращает:
смещение указанного пикселя.

getBitOffsets

public int[] getBitOffsets()
Возвращает смещения битов в элементе массива данных, представляющем пиксель, для всех полос.
Возвращает:
смещения битов, представляющие пиксель для всех полос.

getBitMasks

public int[] getBitMasks()
Возвращает битовые маски для всех полос.
Возвращает:
битовые маски для всех полос.

getScanlineStride

public int getScanlineStride()
Возвращает шаг строки этой модели SinglePixelPackedSampleModel.
Возвращает:
шаг строки этой SinglePixelPackedSampleModel.

createSubsetSampleModel

public SampleModel createSubsetSampleModel(int[] bands)
Создает новую модель SinglePixelPackedSampleModel, включающую подмножество полос этой модели SinglePixelPackedSampleModel. Новую модель SinglePixelPackedSampleModel можно использовать с любым DataBuffer, с которым можно использовать существующую модель SinglePixelPackedSampleModel. Новая комбинация SinglePixelPackedSampleModel/DataBuffer будет представлять изображение с подмножеством полос исходной комбинации SinglePixelPackedSampleModel/DataBuffer.
Определено в:
createSubsetSampleModel в классе SampleModel
Параметры:
bands — подмножество полос этой SampleModel
Возвращает:
SampleModel с подмножеством полос этой SampleModel.
Исключения:
NullPointerException — если bands равно null
IllegalArgumentException — если количество полос не больше 0
RasterFormatException — если длина аргумента bands превышает количество полос в модели отсчетов.
ArrayIndexOutOfBoundsException — если какой-либо индекс банка выходит за допустимые границы

getDataElements

public Object getDataElements(int x, int y, Object obj, DataBuffer data)
Возвращает данные для одного пикселя в примитивном массиве типа TransferType. Для SinglePixelPackedSampleModel массив будет содержать один элемент, а его тип будет совпадать с типом данных хранения. Как правило, obj следует передавать как null, чтобы объект создавался автоматически и имел правильный примитивный тип данных.

В следующем фрагменте кода показана передача данных одного пикселя из DataBuffer db1, схема хранения которого описывается моделью SinglePixelPackedSampleModel sppsm1, в DataBuffer db2, схема хранения которого описывается моделью SinglePixelPackedSampleModel sppsm2. Обычно такая передача выполняется эффективнее, чем при использовании getPixel/setPixel.

      SinglePixelPackedSampleModel sppsm1, sppsm2;
      DataBufferInt db1, db2;
      sppsm2.setDataElements(x, y, sppsm1.getDataElements(x, y, null,
                             db1), db2);
Использование getDataElements/setDataElements для передачи данных между парами DataBuffer/SampleModel допустимо, если модели SampleModel имеют одинаковое количество полос, соответствующие полосы имеют одинаковое количество битов на отсчет, а типы TransferType совпадают.

Если obj не равен null, он должен быть примитивным массивом типа TransferType. В противном случае будет выброшено исключение ClassCastException. Исключение ArrayIndexOutOfBoundsException может быть выброшено, если координаты выходят за допустимые границы либо если obj не равен null и его размера недостаточно для хранения данных пикселя.

Определено в:
getDataElements в классе SampleModel
Параметры:
x — координата X местоположения пикселя.
y — координата Y местоположения пикселя.
obj — если не равен null, примитивный массив, в который будут помещены данные пикселя.
data — DataBuffer, содержащий данные изображения.
Возвращает:
данные указанного пикселя.
Исключения:
NullPointerException — если data равно null.
ArrayIndexOutOfBoundsException — если координаты выходят за допустимые границы или obj слишком мал для хранения результата.
См. также:
  • setDataElements(int, int, Object, DataBuffer)

getPixel

public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
Возвращает отсчеты указанного пикселя в массиве int, по одному отсчету на элемент массива. Если координаты выходят за допустимые границы, может быть выброшено исключение ArrayIndexOutOfBoundsException.
Переопределено:
getPixel в классе SampleModel
Параметры:
x — координата X местоположения пикселя
y — координата Y местоположения пикселя
iArray — если не равен null, отсчеты возвращаются в этот массив
data — DataBuffer, содержащий данные изображения
Возвращает:
отсчеты указанного пикселя.
Исключения:
NullPointerException — если data равно null.
ArrayIndexOutOfBoundsException — если координаты выходят за допустимые границы или iArray слишком мал для хранения результата.
См. также:
  • SampleModel.setPixel(int, int, int[], DataBuffer)

getPixels

public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Возвращает все отсчеты прямоугольной области пикселей в массиве int, по одному отсчету на элемент массива. Если координаты выходят за допустимые границы, может быть выброшено исключение ArrayIndexOutOfBoundsException.
Переопределено:
getPixels в классе SampleModel
Параметры:
x — координата X верхнего левого пикселя.
y — координата Y верхнего левого пикселя.
w — ширина прямоугольной области пикселей.
h — высота прямоугольной области пикселей.
iArray — если не равен null, отсчеты возвращаются в этот массив.
data — DataBuffer, содержащий данные изображения.
Возвращает:
отсчеты указанной области пикселей.
Исключения:
NullPointerException — если data равно null.
ArrayIndexOutOfBoundsException — если координаты выходят за допустимые границы, w или h отрицательно либо iArray слишком мал для хранения результата.
См. также:
  • SampleModel.setPixels(int, int, int, int, int[], DataBuffer)

getSample

public int getSample(int x, int y, int b, DataBuffer data)
Возвращает значение отсчёта в указанной полосе для пикселя, расположенного в точке (x,y), в виде int. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за допустимые пределы.
Определено в:
getSample in class SampleModel
Параметры:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
b - Полоса, значение которой нужно вернуть.
data - DataBuffer, содержащий данные изображения.
Возвращает:
значение отсчёта в указанной полосе для заданного пикселя.
Выбрасывает:
NullPointerException - если data является null.
ArrayIndexOutOfBoundsException - если координаты или индекс полосы выходят за допустимые пределы.
См. также:
  • SampleModel.setSample(int, int, int, int, DataBuffer)

getSamples

public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Возвращает значения отсчётов в указанной полосе для заданного прямоугольника пикселей в виде массива int, по одному значению на элемент массива. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за допустимые пределы.
Переопределено:
getSamples in class SampleModel
Параметры:
x - Координата X положения верхнего левого пикселя.
y - Координата Y положения верхнего левого пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
b - Полоса, значения которой нужно вернуть.
iArray - Если значение не равно null, возвращает значения отсчётов в этом массиве.
data - DataBuffer, содержащий данные изображения.
Возвращает:
значения отсчётов в указанной полосе для заданной области пикселей.
Выбрасывает:
NullPointerException - если data является null.
ArrayIndexOutOfBoundsException - если координаты или индекс полосы выходят за допустимые пределы, либо w или h меньше нуля, либо iArray слишком мал для размещения результата.
См. также:
  • SampleModel.setSamples(int, int, int, int, int, int[], DataBuffer)

setDataElements

public void setDataElements(int x, int y, Object obj, DataBuffer data)
Устанавливает данные для одного пикселя в указанном DataBuffer из примитивного массива типа TransferType. Для SinglePixelPackedSampleModel только первый элемент массива будет содержать допустимые данные, а тип массива должен совпадать с типом данных хранения SinglePixelPackedSampleModel.

Следующий код демонстрирует передачу данных одного пикселя из DataBuffer db1, структура хранения которого описывается SinglePixelPackedSampleModel sppsm1, в DataBuffer db2, структура хранения которого описывается SinglePixelPackedSampleModel sppsm2. Как правило, такая передача будет эффективнее, чем использование getPixel/setPixel.

      SinglePixelPackedSampleModel sppsm1, sppsm2;
      DataBufferInt db1, db2;
      sppsm2.setDataElements(x, y, sppsm1.getDataElements(x, y, null,
                             db1), db2);
Использование getDataElements/setDataElements для передачи данных между двумя парами DataBuffer/SampleModel допустимо, если SampleModels имеют одинаковое количество полос, соответствующие полосы имеют одинаковое количество бит на отсчёт, а TransferTypes совпадают.

obj должен быть примитивным массивом типа TransferType. В противном случае выбрасывается ClassCastException. Исключение ArrayIndexOutOfBoundsException может быть выброшено, если координаты выходят за допустимые пределы или если obj недостаточно велик для размещения данных пикселя.

Определено в:
setDataElements in class SampleModel
Параметры:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
obj - Примитивный массив, содержащий данные пикселя.
data - DataBuffer, содержащий данные изображения.
Выбрасывает:
NullPointerException - если obj или data является null.
ArrayIndexOutOfBoundsException - если координаты выходят за допустимые пределы или obj слишком мал для размещения входных данных.
См. также:
  • getDataElements(int, int, Object, DataBuffer)

setPixel

public void setPixel(int x, int y, int[] iArray, DataBuffer data)
Устанавливает пиксель в DataBuffer, используя для входных данных массив int со значениями отсчётов. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за допустимые пределы.
Переопределено:
setPixel in class SampleModel
Параметры:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
iArray - Входные значения отсчётов в массиве int.
data - DataBuffer, содержащий данные изображения.
Выбрасывает:
NullPointerException - если iArray или {code data} является null.
ArrayIndexOutOfBoundsException - если координаты выходят за допустимые пределы или iArray слишком мал для размещения входных данных.
См. также:
  • SampleModel.getPixel(int, int, int[], DataBuffer)

setPixels

public void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Устанавливает все значения отсчётов для прямоугольника пикселей из массива int, содержащего по одному значению на элемент массива. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за допустимые пределы.
Переопределено:
setPixels in class SampleModel
Параметры:
x - Координата X положения верхнего левого пикселя.
y - Координата Y положения верхнего левого пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
iArray - Входные значения отсчётов в массиве int.
data - DataBuffer, содержащий данные изображения.
Выбрасывает:
NullPointerException - если iArray или data является null.
ArrayIndexOutOfBoundsException - если координаты выходят за допустимые пределы, либо w или h меньше нуля, либо iArray слишком мал для размещения входных данных.
См. также:
  • SampleModel.getPixels(int, int, int, int, int[], DataBuffer)

setSample

public void setSample(int x, int y, int b, int s, DataBuffer data)
Описание скопировано из класса: SampleModel
Устанавливает значение отсчёта в указанной полосе для пикселя, расположенного в точке (x,y), в DataBuffer, используя для входных данных int. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за допустимые пределы.
Определено в:
setSample in class SampleModel
Параметры:
x - Координата X положения пикселя.
y - Координата Y положения пикселя.
b - Полоса, значение которой нужно установить.
s - Входное значение отсчёта типа int.
data - DataBuffer, содержащий данные изображения.
См. также:
  • SampleModel.getSample(int, int, int, DataBuffer)

setSamples

public void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Устанавливает значения отсчётов в указанной полосе для заданного прямоугольника пикселей из массива int, содержащего по одному значению на элемент массива. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за допустимые пределы.
Переопределено:
setSamples in class SampleModel
Параметры:
x - Координата X положения верхнего левого пикселя.
y - Координата Y положения верхнего левого пикселя.
w - Ширина прямоугольника пикселей.
h - Высота прямоугольника пикселей.
b - Полоса, значение которой нужно установить.
iArray - Входные значения отсчётов в массиве int.
data - DataBuffer, содержащий данные изображения.
Выбрасывает:
NullPointerException - если iArray или data является null.
ArrayIndexOutOfBoundsException - если координаты или индекс полосы выходят за допустимые пределы, либо w или h меньше нуля, либо iArray слишком мал для размещения входных данных.
См. также:
  • SampleModel.getSamples(int, int, int, int, int, int[], DataBuffer)

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

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