Класс ComponentSampleModel
- Прямые известные подклассы:
BandedSampleModel, PixelInterleavedSampleModel
public class ComponentSampleModel extends SampleModel
DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT или DataBuffer.TYPE_INT соответственно), данные, в которых каждый образец является знаковым целым числом, хранящимся в 16 битах (с использованием DataBuffer.TYPE_SHORT), или данные, в которых каждый образец является знаковым числом с плавающей точкой или числом двойной точности (с использованием DataBuffer.TYPE_FLOAT или DataBuffer.TYPE_DOUBLE соответственно). Все образцы заданного ComponentSampleModel хранятся с одинаковой точностью. Все шаги и смещения должны быть неотрицательными. Этот класс поддерживает TYPE_BYTE, TYPE_USHORT, TYPE_SHORT, TYPE_INT, TYPE_FLOAT, TYPE_DOUBLE,- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int[] |
bandOffsets |
Смещения для всех полос в элементах массива данных. |
protected int[] |
bankIndices |
Индекс каждого банка, в котором хранится полоса данных изображения. |
protected int |
numBands |
Количество полос в этом ComponentSampleModel. |
protected int |
numBanks |
Количество банков в этом ComponentSampleModel. |
protected int |
pixelStride |
Шаг пикселя (в элементах массива данных) области данных изображения, описываемой этим ComponentSampleModel. |
protected int |
scanlineStride |
Шаг строки (в элементах массива данных) области данных изображения, описываемой этим ComponentSampleModel. |
Поля, объявленные в классе SampleModel
dataType, height, width | Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
dataType |
Тип данных DataBuffer, в котором хранятся данные пикселей. |
protected int |
height |
Высота в пикселях области данных изображения, описываемой этой моделью SampleModel. |
protected int |
width |
Ширина в пикселях области данных изображения, описываемой этой моделью SampleModel. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
ComponentSampleModel |
Создает ComponentSampleModel с указанными параметрами. |
ComponentSampleModel |
Создает ComponentSampleModel с указанными параметрами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
SampleModel |
createCompatibleSampleModel |
Создает новый ComponentSampleModel с указанными шириной и высотой. |
DataBuffer |
createDataBuffer() |
Создает DataBuffer, соответствующий этому ComponentSampleModel. |
SampleModel |
createSubsetSampleModel |
Создает новый ComponentSampleModel с подмножеством полос этого ComponentSampleModel. |
final int[] |
getBandOffsets() |
Возвращает смещения полос для всех полос. |
final int[] |
getBankIndices() |
Возвращает индексы банков для всех полос. |
Object |
getDataElements |
Возвращает данные одного пикселя в примитивном массиве типа TransferType. |
final int |
getNumDataElements() |
Возвращает количество элементов данных, необходимых для передачи пикселя с помощью методов getDataElements(int, int, Object, DataBuffer) и setDataElements(int, int, Object, DataBuffer). |
int |
getOffset |
Получает смещение первой полосы пикселя (x,y). |
int |
getOffset |
Получает смещение полосы b пикселя (x,y). |
int[] |
getPixel |
Возвращает отсчеты указанного пикселя в массиве int, по одному отсчету на элемент массива. |
int[] |
getPixels |
Возвращает все отсчеты прямоугольной области пикселей в массиве int, по одному отсчету на элемент массива. |
final int |
getPixelStride() |
Возвращает шаг пикселя этого ComponentSampleModel. |
int |
getSample |
Возвращает отсчет указанной полосы пикселя с координатами (x,y) в виде int. |
double |
getSampleDouble |
Возвращает отсчет указанной полосы пикселя с координатами (x,y) в виде double. |
float |
getSampleFloat |
Возвращает отсчет указанной полосы пикселя с координатами (x,y) в виде float. |
int[] |
getSamples |
Возвращает отсчеты указанной полосы заданной прямоугольной области пикселей в массиве int, по одному отсчету на элемент массива. |
final int[] |
getSampleSize() |
Возвращает количество бит на отсчет для всех полос. |
final int |
getSampleSize |
Возвращает количество бит на отсчет для указанной полосы. |
final int |
getScanlineStride() |
Возвращает шаг строки сканирования этого ComponentSampleModel. |
void |
setDataElements |
Задает данные одного пикселя в указанном DataBuffer из примитивного массива типа TransferType. |
void |
setPixel |
Задает пиксель в DataBuffer, используя для ввода массив отсчетов int. |
void |
setPixels |
Задает все отсчеты прямоугольной области пикселей из массива int, содержащего по одному отсчету на элемент массива. |
void |
setSample |
Задает отсчет указанной полосы пикселя с координатами (x,y) в DataBuffer, используя для ввода значение double. |
void |
setSample |
Задает отсчет указанной полосы пикселя с координатами (x,y) в DataBuffer, используя для ввода значение float. |
void |
setSample |
Задает отсчет указанной полосы пикселя с координатами (x,y) в DataBuffer, используя для ввода значение int. |
void |
setSamples |
Задает отсчеты указанной полосы заданной прямоугольной области пикселей из массива int, содержащего по одному отсчету на элемент массива. |
Методы, объявленные в классе SampleModel
getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
getDataElements |
Возвращает данные пикселей указанной прямоугольной области в примитивном массиве типа TransferType. |
final int |
getDataType() |
Возвращает тип данных DataBuffer, в котором хранятся данные пикселей. |
final int |
getHeight() |
Возвращает высоту в пикселях. |
final int |
getNumBands() |
Возвращает общее количество полос данных изображения. |
double[] |
getPixel |
Возвращает отсчеты указанного пикселя в массиве double. |
float[] |
getPixel |
Возвращает отсчеты указанного пикселя в массиве float. |
double[] |
getPixels |
Возвращает все отсчеты прямоугольной области пикселей в массиве double, по одному отсчету на элемент массива. |
float[] |
getPixels |
Возвращает все отсчеты прямоугольной области пикселей в массиве float, по одному отсчету на элемент массива. |
double[] |
getSamples |
Возвращает отсчеты указанной полосы заданной прямоугольной области пикселей в массиве double, по одному отсчету на элемент массива. |
float[] |
getSamples |
Возвращает отсчеты указанной полосы заданной прямоугольной области пикселей в массиве float, по одному отсчету на элемент массива. |
int |
getTransferType() |
Возвращает TransferType, используемый для передачи пикселей с помощью методов getDataElements и setDataElements. |
final int |
getWidth() |
Возвращает ширину в пикселях. |
void |
setDataElements |
Задает данные прямоугольной области пикселей в указанном DataBuffer из примитивного массива типа TransferType. |
void |
setPixel |
Задает пиксель в DataBuffer, используя для ввода массив отсчетов double. |
void |
setPixel |
Задает пиксель в DataBuffer, используя для ввода массив отсчетов float. |
void |
setPixels |
Задает все отсчеты прямоугольной области пикселей из массива double, содержащего по одному отсчету на элемент массива. |
void |
setPixels |
Задает все отсчеты прямоугольной области пикселей из массива float, содержащего по одному отсчету на элемент массива. |
void |
setSamples |
Задает отсчеты указанной полосы заданной прямоугольной области пикселей из массива double, содержащего по одному отсчету на элемент массива. |
void |
setSamples |
Задает отсчеты указанной полосы заданной прямоугольной области пикселей из массива float, содержащего по одному отсчету на элемент массива. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли другой объект этому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
bandOffsets
protected int[] bandOffsets
bankIndices
protected int[] bankIndices
numBands
protected int numBands
ComponentSampleModel.numBanks
protected int numBanks
ComponentSampleModel.scanlineStride
protected int scanlineStride
pixelStride
protected int pixelStride
Подробное описание конструкторов
ComponentSampleModel
public ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
- Параметры:
-
dataType— тип данных для хранения отсчетов -
w— ширина (в пикселях) описываемой области данных изображения -
h— высота (в пикселях) описываемой области данных изображения -
pixelStride— шаг пикселя описываемой области данных изображения -
scanlineStride— шаг строки описываемой области данных изображения -
bandOffsets— смещения всех полос - Исключения:
-
IllegalArgumentException— еслиwиhне оба больше 0 -
IllegalArgumentException— если произведениеwиhбольшеInteger.MAX_VALUE -
IllegalArgumentException— еслиpixelStrideменьше 0 -
IllegalArgumentException— еслиscanlineStrideменьше 0 -
NullPointerException— еслиbandOffsetsравноnull -
IllegalArgumentException— еслиbandOffsets.lengthравно 0 -
IllegalArgumentException— еслиdataTypeне является одним из поддерживаемых типов данных для этой модели отсчетов.
ComponentSampleModel
public ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)
- Параметры:
-
dataType— тип данных для хранения отсчетов -
w— ширина (в пикселях) описываемой области данных изображения -
h— высота (в пикселях) описываемой области данных изображения -
pixelStride— шаг пикселя описываемой области данных изображения -
scanlineStride— шаг строки описываемой области данных изображения -
bankIndices— индексы банков всех полос -
bandOffsets— смещения всех полос - Исключения:
-
IllegalArgumentException— еслиwиhне оба больше 0 -
IllegalArgumentException— если произведениеwиhбольшеInteger.MAX_VALUE -
IllegalArgumentException— еслиpixelStrideменьше 0 -
IllegalArgumentException— еслиscanlineStrideменьше 0 -
NullPointerException— еслиbankIndicesравноnull -
NullPointerException— еслиbandOffsetsравноnull -
IllegalArgumentException— еслиbandOffsets.lengthравно 0 -
IllegalArgumentException— если длинаbankIndicesне равна длинеbandOffsets -
IllegalArgumentException— если любой индекс банка вbandIndicesменьше 0 -
IllegalArgumentException— еслиdataTypeне является одним из поддерживаемых типов данных для этой модели отсчетов
Подробное описание методов
createCompatibleSampleModel
public SampleModel createCompatibleSampleModel(int w, int h)
ComponentSampleModel с указанными шириной и высотой. Новая SampleModel будет иметь то же количество полос, тот же тип данных хранения, схему чередования и шаг пикселя, что и эта SampleModel.- Переопределяет:
-
createCompatibleSampleModelв классеSampleModel - Параметры:
-
w— ширина результирующейSampleModel -
h— высота результирующейSampleModel - Возвращает:
- новую
ComponentSampleModelуказанного размера - Исключения:
-
IllegalArgumentException— еслиwилиhне больше 0
createSubsetSampleModel
public SampleModel createSubsetSampleModel(int[] bands)
- Переопределяет:
-
createSubsetSampleModelв классеSampleModel - Параметры:
-
bands— подмножество полос этойComponentSampleModel - Возвращает:
ComponentSampleModel, созданную с подмножеством полос этойComponentSampleModel.- Исключения:
-
NullPointerException— еслиbandsравноnull -
IllegalArgumentException— если количество полос не больше 0 -
RasterFormatException— если количество полос больше количества банков в этой модели отсчетов. -
ArrayIndexOutOfBoundsException— если какой-либо индекс полосы выходит за допустимые границы
createDataBuffer
public DataBuffer createDataBuffer()
DataBuffer, соответствующий этой ComponentSampleModel. Тип данных, количество банков и размер объекта DataBuffer должны соответствовать этой ComponentSampleModel.- Переопределяет:
-
createDataBufferв классеSampleModel - Возвращает:
DataBuffer, тип данных, количество банков и размер которого соответствуют этойComponentSampleModel.
getOffset
public int getOffset(int x, int y)
DataBuffer data с ComponentSampleModel csm следующим образом:
data.getElem(csm.getOffset(x, y));
- Параметры:
-
x— координата X пикселя -
y— координата Y пикселя - Возвращает:
- смещение для первой полосы указанного пикселя.
getOffset
public int getOffset(int x, int y, int b)
b можно получить из DataBuffer data с ComponentSampleModel csm следующим образом:
data.getElem(csm.getOffset(x, y, b));
- Параметры:
-
x— координата X указанного пикселя -
y— координата Y указанного пикселя -
b— указанная полоса - Возвращает:
- смещение для указанной полосы указанного пикселя.
getSampleSize
public final int[] getSampleSize()
- Переопределяет:
-
getSampleSizeв классеSampleModel - Возвращает:
- массив, содержащий количество битов на отсчет для всех полос; каждый элемент массива соответствует одной полосе.
getSampleSize
public final int getSampleSize(int band)
Поскольку все полосы ComponentSampleModel имеют одинаковый размер, этот метод игнорирует параметр band и возвращает размер первой (нулевой) полосы.
- Переопределяет:
-
getSampleSizeв классеSampleModel - Параметры:
-
band— указанная полоса (игнорируется) - Возвращает:
- количество битов на отсчет для указанной полосы.
getBankIndices
public final int[] getBankIndices()
- Возвращает:
- индексы банков для всех полос.
getBandOffsets
public final int[] getBandOffsets()
- Возвращает:
- смещения всех полос.
getScanlineStride
public final int getScanlineStride()
- Возвращает:
- шаг строки этой
ComponentSampleModel.
getPixelStride
public final int getPixelStride()
- Возвращает:
- шаг пикселя этой
ComponentSampleModel.
getNumDataElements
public final int getNumDataElements()
getDataElements(int, int, Object, DataBuffer) и setDataElements(int, int, Object, DataBuffer). Для ComponentSampleModel это значение совпадает с количеством полос.- Переопределяет:
-
getNumDataElementsв классеSampleModel - Возвращает:
- количество элементов данных, необходимых для передачи пикселя с помощью методов
getDataElementsиsetDataElements. - См. также:
getDataElements
public Object getDataElements(int x, int y, Object obj, DataBuffer data)
TransferType. Для ComponentSampleModel это то же самое, что и тип данных, а отсчёты возвращаются по одному на элемент массива. Как правило, obj следует передавать как null, чтобы Object создавался автоматически и имел правильный примитивный тип данных. Следующий код демонстрирует передачу данных одного пикселя из DataBuffer db1, расположение данных в котором описывается с помощью ComponentSampleModel csm1, в DataBuffer db2, расположение данных в котором описывается с помощью ComponentSampleModel csm2. Такая передача обычно эффективнее, чем использование getPixel и setPixel.
ComponentSampleModel csm1, csm2;
DataBufferInt db1, db2;
csm2.setDataElements(x, y,
csm1.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 слишком мал для хранения результата. - См. также:
getPixel
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
- Переопределено:
-
getPixelв классеSampleModel - Параметры:
-
x— координата X местоположения пикселя -
y— координата Y местоположения пикселя -
iArray— если не равно null, отсчёты возвращаются в этот массив -
data— DataBuffer, содержащий данные изображения - Возвращает:
- отсчёты указанного пикселя.
- Вызывает:
-
NullPointerException— еслиdataявляетсяnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы или еслиiArrayслишком мал для хранения результата. - См. также:
getPixels
public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
- Переопределено:
-
getPixelsв классеSampleModel - Параметры:
-
x— координата X местоположения верхнего левого пикселя. -
y— координата Y местоположения верхнего левого пикселя. -
w— ширина прямоугольной области пикселей. -
h— высота прямоугольной области пикселей. -
iArray— если не равно null, отсчёты возвращаются в этот массив. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- отсчёты указанной области пикселей.
- Вызывает:
-
NullPointerException— еслиdataявляетсяnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы,wилиhотрицательно либоiArrayслишком мал для хранения результата. - См. также:
getSample
public int getSample(int x, int y, int b, DataBuffer data)
- Определено в:
-
getSampleв классеSampleModel - Параметры:
-
x— координата X местоположения пикселя. -
y— координата Y местоположения пикселя. -
b— возвращаемая полоса. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- отсчёт указанной полосы указанного пикселя.
- Вызывает:
-
NullPointerException— еслиdataявляетсяnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс полосы выходят за допустимые границы. - См. также:
getSampleFloat
public float getSampleFloat(int x, int y, int b, DataBuffer data)
- Переопределено:
-
getSampleFloatв классеSampleModel - Параметры:
-
x— координата X местоположения пикселя. -
y— координата Y местоположения пикселя. -
b— возвращаемая полоса. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- отсчёт указанной полосы указанного пикселя.
- Вызывает:
-
NullPointerException— еслиdataявляетсяnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс полосы выходят за допустимые границы.
getSampleDouble
public double getSampleDouble(int x, int y, int b, DataBuffer data)
- Переопределено:
-
getSampleDoubleв классеSampleModel - Параметры:
-
x— координата X местоположения пикселя. -
y— координата Y местоположения пикселя. -
b— возвращаемая полоса. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- отсчёт указанной полосы указанного пикселя.
- Вызывает:
-
NullPointerException— еслиdataявляетсяnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс полосы выходят за допустимые границы.
getSamples
public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
- Переопределено:
-
getSamplesв классеSampleModel - Параметры:
-
x— координата X местоположения верхнего левого пикселя. -
y— координата Y местоположения верхнего левого пикселя. -
w— ширина прямоугольной области пикселей. -
h— высота прямоугольной области пикселей. -
b— возвращаемая полоса. -
iArray— если не равно null, отсчёты возвращаются в этот массив. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- отсчёты указанной полосы указанной области пикселей.
- Вызывает:
-
NullPointerException— еслиdataявляетсяnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс полосы выходят за допустимые границы,wилиhотрицательно либоiArrayслишком мал для хранения результата. - См. также:
setDataElements
public void setDataElements(int x, int y, Object obj, DataBuffer data)
DataBuffer, используя примитивный массив типа TransferType. Для ComponentSampleModel это то же самое, что и тип данных, а отсчёты передаются по одному на элемент массива. Следующий код демонстрирует передачу данных одного пикселя из DataBuffer db1, расположение данных в котором описывается с помощью ComponentSampleModel csm1, в DataBuffer db2, расположение данных в котором описывается с помощью ComponentSampleModel csm2. Такая передача обычно эффективнее, чем использование getPixel и setPixel.
ComponentSampleModel csm1, csm2;
DataBufferInt db1, db2;
csm2.setDataElements(x, y, csm1.getDataElements(x, y, null, db1),
db2);
Использование getDataElements и setDataElements для передачи данных между двумя парами DataBuffer/SampleModel допустимо, если объекты SampleModel имеют одинаковое число полос, соответствующие полосы содержат одинаковое число бит на отсчёт, а TransferTypeы совпадают. Исключение ClassCastException возникает, если obj не является примитивным массивом типа TransferType. Исключение ArrayIndexOutOfBoundsException может возникнуть, если координаты выходят за допустимые границы или если размера obj недостаточно для хранения данных пикселя.
- Определено в:
-
setDataElementsв классеSampleModel - Параметры:
-
x— координата X местоположения пикселя -
y— координата Y местоположения пикселя -
obj— примитивный массив, содержащий данные пикселя -
data— DataBuffer, содержащий данные изображения - Вызывает:
-
NullPointerException— еслиobjилиdataявляетсяnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы или если obj слишком мал для хранения входных данных. - См. также:
setPixel
public void setPixel(int x, int y, int[] iArray, DataBuffer data)
- Переопределено:
-
setPixelв классеSampleModel - Параметры:
-
x— координата X местоположения пикселя. -
y— координата Y местоположения пикселя. -
iArray— входные отсчёты в массиве int. -
data— DataBuffer, содержащий данные изображения. - Вызывает:
-
NullPointerException— еслиiArrayилиdataявляетсяnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы или еслиiArrayслишком мал для хранения входных данных. - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
- Переопределяет:
-
setPixelsв классеSampleModel - Параметры:
-
x- координата X верхнего левого пикселя. -
y- координата Y верхнего левого пикселя. -
w- ширина прямоугольника пикселей. -
h- высота прямоугольника пикселей. -
iArray- входные отсчеты в массиве int. -
data- DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException- еслиiArrayилиdataимеет значениеnull. -
ArrayIndexOutOfBoundsException- если координаты выходят за допустимые границы, либоwилиhимеет отрицательное значение, либоiArrayслишком мал для размещения входных данных. - См. также:
setSample
public void setSample(int x, int y, int b, int s, DataBuffer data)
- Определено в:
-
setSampleв классеSampleModel - Параметры:
-
x- координата X пикселя. -
y- координата Y пикселя. -
b- полоса, для которой задается значение. -
s- входной отсчет типа int. -
data- DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException- еслиdataимеет значениеnull. -
ArrayIndexOutOfBoundsException- если координаты или индекс полосы выходят за допустимые границы. - См. также:
setSample
public void setSample(int x, int y, int b, float s, DataBuffer data)
setSample(int, int, int, DataBuffer), используя это значение int. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за допустимые границы.- Переопределяет:
-
setSampleв классеSampleModel - Параметры:
-
x- координата X пикселя. -
y- координата Y пикселя. -
b- полоса, для которой задается значение. -
s- входной отсчет типа float. -
data- DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException- еслиdataимеет значениеnull. -
ArrayIndexOutOfBoundsException- если координаты или индекс полосы выходят за допустимые границы. - См. также:
setSample
public void setSample(int x, int y, int b, double s, DataBuffer data)
setSample(int, int, int, DataBuffer), используя это значение int. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты выходят за допустимые границы.- Переопределяет:
-
setSampleв классеSampleModel - Параметры:
-
x- координата X пикселя. -
y- координата Y пикселя. -
b- полоса, для которой задается значение. -
s- входной отсчет типа double. -
data- DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException- еслиdataимеет значениеnull. -
ArrayIndexOutOfBoundsException- если координаты или индекс полосы выходят за допустимые границы. - См. также:
setSamples
public void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
- Переопределяет:
-
setSamplesв классеSampleModel - Параметры:
-
x- координата X верхнего левого пикселя. -
y- координата Y верхнего левого пикселя. -
w- ширина прямоугольника пикселей. -
h- высота прямоугольника пикселей. -
b- полоса, для которой задается значение. -
iArray- входные отсчеты в массиве int. -
data- DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException- еслиiArrayилиdataимеет значениеnull. -
ArrayIndexOutOfBoundsException- если координаты или индекс полосы выходят за допустимые границы, либоwилиhимеет отрицательное значение, либоiArrayслишком мал для размещения входных данных. - См. также:
© 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.