Класс SampleModel
- Прямые известные подклассы:
ComponentSampleModel, MultiPixelPackedSampleModel, SinglePixelPackedSampleModel
public abstract class SampleModel extends Object
Подклассы SampleModel определяют типы отсчётов, которые они могут представлять (например, беззнаковый 8-битный byte, знаковый 16-битный short и т. д.), и могут определять способ организации отсчётов в памяти. В API Java 2D(tm) встроенные операторы обработки изображений могут работать не со всеми возможными типами отсчётов, но обычно поддерживают беззнаковые целочисленные отсчёты размером не более 16 бит. Некоторые операторы поддерживают более широкий набор типов отсчётов.
Коллекция пикселей представлена объектом Raster, который состоит из DataBuffer и SampleModel. SampleModel обеспечивает доступ к отсчётам в DataBuffer и может предоставлять низкоуровневую информацию, которую программист может использовать для непосредственного управления отсчётами и пикселями в DataBuffer.
Этот класс обычно служит запасным способом работы с изображениями. Более эффективный код преобразует SampleModel к соответствующему подклассу и извлекает информацию, необходимую для непосредственного управления пикселями в DataBuffer.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected int |
dataType |
Тип данных DataBuffer, в котором хранятся данные пикселей. |
protected int |
height |
Высота в пикселях области данных изображения, описываемой этим SampleModel. |
protected int |
numBands |
Количество полос данных изображения, описываемых этим SampleModel. |
protected int |
width |
Ширина в пикселях области данных изображения, описываемой этим SampleModel. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
SampleModel |
Создаёт SampleModel с указанными параметрами. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
abstract SampleModel |
createCompatibleSampleModel |
Создаёт SampleModel, описывающий данные в формате этого SampleModel, но с другой шириной и высотой. |
abstract DataBuffer |
createDataBuffer() |
Создаёт DataBuffer, соответствующий этому SampleModel. |
abstract SampleModel |
createSubsetSampleModel |
Создаёт новый SampleModel с подмножеством полос этого SampleModel. |
Object |
getDataElements |
Возвращает данные пикселей для указанного прямоугольника в примитивном массиве типа TransferType. |
abstract Object |
getDataElements |
Возвращает данные одного пикселя в примитивном массиве типа TransferType. |
final int |
getDataType() |
Возвращает тип данных DataBuffer, в котором хранятся данные пикселей. |
final int |
getHeight() |
Возвращает высоту в пикселях. |
final int |
getNumBands() |
Возвращает общее количество полос данных изображения. |
abstract int |
getNumDataElements() |
Возвращает количество элементов данных, необходимых для передачи пикселя с помощью методов getDataElements и setDataElements. |
double[] |
getPixel |
Возвращает отсчёты указанного пикселя в массиве double. |
float[] |
getPixel |
Возвращает отсчёты указанного пикселя в массиве float. |
int[] |
getPixel |
Возвращает отсчёты указанного пикселя в массиве int, по одному отсчёту на элемент массива. |
double[] |
getPixels |
Возвращает все отсчёты прямоугольника пикселей в массиве double, по одному отсчёту на элемент массива. |
float[] |
getPixels |
Возвращает все отсчёты прямоугольника пикселей в массиве float, по одному отсчёту на элемент массива. |
int[] |
getPixels |
Возвращает все отсчёты прямоугольника пикселей в массиве int, по одному отсчёту на элемент массива. |
abstract int |
getSample |
Возвращает отсчёт указанной полосы для пикселя с координатами (x,y) в виде значения int. |
double |
getSampleDouble |
Возвращает отсчёт указанной полосы для пикселя с координатами (x,y) в виде значения double. |
float |
getSampleFloat |
Возвращает отсчёт указанной полосы для пикселя с координатами (x,y) в виде значения float. |
double[] |
getSamples |
Возвращает отсчёты указанной полосы для заданного прямоугольника пикселей в массиве double, по одному отсчёту на элемент массива. |
float[] |
getSamples |
Возвращает отсчёты указанной полосы для заданного прямоугольника пикселей в массиве float, по одному отсчёту на элемент массива. |
int[] |
getSamples |
Возвращает отсчёты указанной полосы для заданного прямоугольника пикселей в массиве int, по одному отсчёту на элемент массива. |
abstract int[] |
getSampleSize() |
Возвращает размер отсчётов в битах для всех полос. |
abstract int |
getSampleSize |
Возвращает размер отсчётов в битах для указанной полосы. |
int |
getTransferType() |
Возвращает TransferType, используемый для передачи пикселей с помощью методов getDataElements и setDataElements. |
final int |
getWidth() |
Возвращает ширину в пикселях. |
void |
setDataElements |
Задаёт данные прямоугольника пикселей в указанном DataBuffer, используя примитивный массив типа TransferType. |
abstract void |
setDataElements |
Задаёт данные одного пикселя в указанном DataBuffer, используя примитивный массив типа TransferType. |
void |
setPixel |
Задаёт пиксель в DataBuffer, используя для входных данных массив отсчётов double. |
void |
setPixel |
Задаёт пиксель в DataBuffer, используя для входных данных массив отсчётов float. |
void |
setPixel |
Задаёт пиксель в DataBuffer, используя для входных данных массив отсчётов int. |
void |
setPixels |
Задаёт все отсчёты прямоугольника пикселей, используя массив double, содержащий по одному отсчёту на элемент массива. |
void |
setPixels |
Задаёт все отсчёты прямоугольника пикселей, используя массив float, содержащий по одному отсчёту на элемент массива. |
void |
setPixels |
Задаёт все отсчёты прямоугольника пикселей, используя массив int, содержащий по одному отсчёту на элемент массива. |
void |
setSample |
Задаёт отсчёт указанной полосы для пикселя с координатами (x,y) в DataBuffer, используя значение double в качестве входных данных. |
void |
setSample |
Задаёт отсчёт указанной полосы для пикселя с координатами (x,y) в DataBuffer, используя значение float в качестве входных данных. |
abstract void |
setSample |
Задаёт отсчёт указанной полосы для пикселя с координатами (x,y) в DataBuffer, используя значение int в качестве входных данных. |
void |
setSamples |
Задаёт отсчёты указанной полосы для заданного прямоугольника пикселей, используя массив double, содержащий по одному отсчёту на элемент массива. |
void |
setSamples |
Задаёт отсчёты указанной полосы для заданного прямоугольника пикселей, используя массив float, содержащий по одному отсчёту на элемент массива. |
void |
setSamples |
Задаёт отсчёты указанной полосы для заданного прямоугольника пикселей, используя массив int, содержащий по одному отсчёту на элемент массива. |
Методы, объявленные в классе 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() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
width
protected int width
height
protected int height
numBands
protected int numBands
dataType
protected int dataType
- См. также:
Подробное описание конструкторов
SampleModel
public SampleModel(int dataType, int w, int h, int numBands)
- Параметры:
-
dataType— тип данных DataBuffer, в котором хранятся данные пикселей. -
w— ширина области данных изображения (в пикселях). -
h— высота области данных изображения (в пикселях). -
numBands— количество каналов данных изображения. - Исключения:
-
IllegalArgumentException— еслиwилиhне больше 0 -
IllegalArgumentException— если произведениеwиhбольшеInteger.MAX_VALUE -
IllegalArgumentException— еслиdataTypeне является одним из предопределенных тегов типа данных в классеDataBuffer -
IllegalArgumentException— еслиnumBandsменьше 1
Подробное описание методов
getWidth
public final int getWidth()
- Возвращает:
- ширину в пикселях области данных изображения, описываемой этим
SampleModel.
getHeight
public final int getHeight()
- Возвращает:
- высоту в пикселях области данных изображения, описываемой этим
SampleModel.
getNumBands
public final int getNumBands()
- Возвращает:
- количество каналов данных изображения, описываемых этим
SampleModel.
getNumDataElements
public abstract int getNumDataElements()
- Возвращает:
- количество элементов данных.
- См. также:
getDataType
public final int getDataType()
- Возвращает:
- тип данных.
getTransferType
public int getTransferType()
- Возвращает:
- тип передачи.
- См. также:
getPixel
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
- Параметры:
-
x— координата X положения пикселя -
y— координата Y положения пикселя -
iArray— если не null, отсчеты возвращаются в этот массив -
data— DataBuffer, содержащий данные изображения - Возвращает:
- отсчеты указанного пикселя.
- Исключения:
-
NullPointerException— еслиdataимеет значениеnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы илиiArrayслишком мал для хранения результата. - См. также:
getDataElements
public abstract Object getDataElements(int x, int y, Object obj, DataBuffer data)
В следующем примере показана передача данных одного пикселя из DataBuffer db1, расположение данных в котором описывается SampleModel sm1, в DataBuffer db2, расположение данных в котором описывается SampleModel sm2. Обычно такая передача эффективнее, чем использование getPixel/setPixel.
SampleModel sm1, sm2;
DataBuffer db1, db2;
sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1), db2);
Использование getDataElements/setDataElements для передачи данных между двумя парами DataBuffer/SampleModel допустимо, если SampleModel имеют одинаковое количество каналов, соответствующие каналы имеют одинаковое количество бит на отсчет, а TransferType совпадают. Если obj не равен null, он должен быть примитивным массивом типа TransferType. В противном случае выбрасывается ClassCastException. Если координаты выходят за допустимые границы или obj не равен null и недостаточно велик для хранения данных пикселя, может быть выброшено ArrayIndexOutOfBoundsException.
- Параметры:
-
x— координата X положения пикселя. -
y— координата Y положения пикселя. -
obj— если не null, примитивный массив, в который возвращаются данные пикселя. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- элементы данных указанного пикселя.
- Исключения:
-
NullPointerException— еслиdataимеет значениеnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы илиobjслишком мал для хранения результата. - См. также:
getDataElements
public Object getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
В следующем примере показана передача данных прямоугольной области пикселей из DataBuffer db1, расположение данных в котором описывается SampleModel sm1, в DataBuffer db2, расположение данных в котором описывается SampleModel sm2. Обычно такая передача эффективнее, чем использование getPixels/setPixels.
SampleModel sm1, sm2;
DataBuffer db1, db2;
sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w,
h, null, db1), db2);
Использование getDataElements/setDataElements для передачи данных между двумя парами DataBuffer/SampleModel допустимо, если SampleModel имеют одинаковое количество каналов, соответствующие каналы имеют одинаковое количество бит на отсчет, а TransferType совпадают. Если obj не равен null, он должен быть примитивным массивом типа TransferType. В противном случае выбрасывается ClassCastException. Если координаты выходят за допустимые границы или obj не равен null и недостаточно велик для хранения данных пикселей, может быть выброшено ArrayIndexOutOfBoundsException.
- Параметры:
-
x— минимальная координата X прямоугольника пикселей. -
y— минимальная координата Y прямоугольника пикселей. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
obj— если не null, примитивный массив, в который возвращаются данные пикселей. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- элементы данных указанной области пикселей.
- Исключения:
-
NullPointerException— еслиdataимеет значениеnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы,wилиhотрицательно либоobjслишком мал для хранения результата. - См. также:
setDataElements
public abstract void setDataElements(int x, int y, Object obj, DataBuffer data)
Следующий код иллюстрирует передачу данных одного пикселя из DataBuffer db1, схема хранения которого описывается SampleModel sm1, в DataBuffer db2, схема хранения которого описывается SampleModel sm2. Такая передача обычно эффективнее, чем использование getPixel/setPixel.
SampleModel sm1, sm2;
DataBuffer db1, db2;
sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1),
db2);
Использовать getDataElements/setDataElements для передачи между двумя парами DataBuffer/SampleModel допустимо, если SampleModel имеют одинаковое число полос, соответствующие полосы имеют одинаковое число бит на отсчет, а TransferType совпадают. obj должен быть примитивным массивом типа TransferType. В противном случае возникает ClassCastException. Если координаты выходят за допустимые границы или obj недостаточно велик для хранения данных пикселя, может возникнуть ArrayIndexOutOfBoundsException.
- Параметры:
-
x- Координата X положения пикселя. -
y- Координата Y положения пикселя. -
obj- Примитивный массив, содержащий данные пикселя. -
data- DataBuffer, содержащий данные изображения. - Исключения:
-
NullPointerException- еслиobjилиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты выходят за допустимые границы или obj слишком мал для хранения входных данных. - См. также:
setDataElements
public void setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
Следующий код иллюстрирует передачу данных прямоугольной области пикселей из DataBuffer db1, схема хранения которого описывается SampleModel sm1, в DataBuffer db2, схема хранения которого описывается SampleModel sm2. Такая передача обычно эффективнее, чем использование getPixels/setPixels.
SampleModel sm1, sm2;
DataBuffer db1, db2;
sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w, h,
null, db1), db2);
Использовать getDataElements/setDataElements для передачи между двумя парами DataBuffer/SampleModel допустимо, если SampleModel имеют одинаковое число полос, соответствующие полосы имеют одинаковое число бит на отсчет, а TransferType совпадают. obj должен быть примитивным массивом типа TransferType. В противном случае возникает ClassCastException. Если координаты выходят за допустимые границы или obj недостаточно велик для хранения данных пикселя, может возникнуть ArrayIndexOutOfBoundsException.
- Параметры:
-
x- Минимальная координата X прямоугольной области пикселей. -
y- Минимальная координата Y прямоугольной области пикселей. -
w- Ширина прямоугольной области пикселей. -
h- Высота прямоугольной области пикселей. -
obj- Примитивный массив, содержащий данные пикселей. -
data- DataBuffer, содержащий данные изображения. - Исключения:
-
NullPointerException- еслиobjилиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты выходят за допустимые границы или obj слишком мал для хранения входных данных. - См. также:
getPixel
public float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
- Параметры:
-
x- Координата X положения пикселя. -
y- Координата Y положения пикселя. -
fArray- Если значение не равно null, отсчеты возвращаются в этот массив. -
data- DataBuffer, содержащий данные изображения. - Возвращает:
- отсчеты указанного пикселя.
- Исключения:
-
NullPointerException- еслиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты выходят за допустимые границы илиfArrayслишком мал для хранения выходных данных. - См. также:
getPixel
public double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
- Параметры:
-
x- Координата X положения пикселя. -
y- Координата Y положения пикселя. -
dArray- Если значение не равно null, отсчеты возвращаются в этот массив. -
data- DataBuffer, содержащий данные изображения. - Возвращает:
- отсчеты указанного пикселя.
- Исключения:
-
NullPointerException- еслиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты выходят за допустимые границы илиdArrayслишком мал для хранения выходных данных. - См. также:
getPixels
public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
- Параметры:
-
x- Координата X положения пикселя в верхнем левом углу. -
y- Координата Y положения пикселя в верхнем левом углу. -
w- Ширина прямоугольной области пикселей. -
h- Высота прямоугольной области пикселей. -
iArray- Если значение не равно null, отсчеты возвращаются в этот массив. -
data- DataBuffer, содержащий данные изображения. - Возвращает:
- отсчеты указанной области пикселей.
- Исключения:
-
NullPointerException- еслиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты выходят за допустимые границы,wилиhотрицательно либоiArrayслишком мал для хранения выходных данных. - См. также:
getPixels
public float[] getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
- Параметры:
-
x- Координата X положения пикселя в верхнем левом углу. -
y- Координата Y положения пикселя в верхнем левом углу. -
w- Ширина прямоугольной области пикселей. -
h- Высота прямоугольной области пикселей. -
fArray- Если значение не равно null, отсчеты возвращаются в этот массив. -
data- DataBuffer, содержащий данные изображения. - Возвращает:
- отсчеты указанной области пикселей.
- Исключения:
-
NullPointerException- еслиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты выходят за допустимые границы,wилиhотрицательно либоfArrayслишком мал для хранения выходных данных. - См. также:
getPixels
public double[] getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
- Параметры:
-
x- Координата X положения пикселя в верхнем левом углу. -
y- Координата Y положения пикселя в верхнем левом углу. -
w- Ширина прямоугольной области пикселей. -
h- Высота прямоугольной области пикселей. -
dArray- Если значение не равно null, отсчеты возвращаются в этот массив. -
data- DataBuffer, содержащий данные изображения. - Возвращает:
- отсчеты указанной области пикселей.
- Исключения:
-
NullPointerException- еслиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты выходят за допустимые границы,wилиhотрицательно либоdArrayслишком мал для хранения выходных данных. - См. также:
getSample
public abstract int getSample(int x, int y, int b, DataBuffer data)
- Параметры:
-
x- Координата X положения пикселя. -
y- Координата Y положения пикселя. -
b- Полоса, отсчет которой требуется вернуть. -
data- DataBuffer, содержащий данные изображения. - Возвращает:
- отсчет в указанной полосе указанного пикселя.
- Исключения:
-
NullPointerException- еслиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты или индекс полосы выходят за допустимые границы. - См. также:
getSampleFloat
public float getSampleFloat(int x, int y, int b, DataBuffer data)
- Параметры:
-
x- Координата X положения пикселя. -
y- Координата Y положения пикселя. -
b- Полоса, отсчет которой требуется вернуть. -
data- DataBuffer, содержащий данные изображения. - Возвращает:
- отсчет в указанной полосе указанного пикселя.
- Исключения:
-
NullPointerException- еслиdataравноnull. -
ArrayIndexOutOfBoundsException- если координаты или индекс полосы выходят за допустимые границы.
getSampleDouble
public double getSampleDouble(int x, int y, int b, DataBuffer data)
- Параметры:
-
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)
- Параметры:
-
x— координата X верхнего левого пикселя. -
y— координата Y верхнего левого пикселя. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
b— возвращаемая полоса. -
iArray— если значение не равно null, отсчёты возвращаются в этом массиве. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- отсчёты указанной полосы для заданной области пикселей.
- Выбрасывает:
-
NullPointerException— еслиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс полосы выходят за допустимые границы,wилиhотрицательно либоiArrayслишком мал для размещения результата. - См. также:
getSamples
public float[] getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
- Параметры:
-
x— координата X верхнего левого пикселя. -
y— координата Y верхнего левого пикселя. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
b— возвращаемая полоса. -
fArray— если значение не равно null, отсчёты возвращаются в этом массиве. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- отсчёты указанной полосы для заданной области пикселей.
- Выбрасывает:
-
NullPointerException— еслиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс полосы выходят за допустимые границы,wилиhотрицательно либоiArrayслишком мал для размещения результата. - См. также:
getSamples
public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
- Параметры:
-
x— координата X верхнего левого пикселя. -
y— координата Y верхнего левого пикселя. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
b— возвращаемая полоса. -
dArray— если значение не равно null, отсчёты возвращаются в этом массиве. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- отсчёты указанной полосы для заданной области пикселей.
- Выбрасывает:
-
NullPointerException— еслиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс полосы выходят за допустимые границы,wилиhотрицательно либоdArrayслишком мал для размещения результата. - См. также:
setPixel
public void setPixel(int x, int y, int[] iArray, DataBuffer data)
- Параметры:
-
x— координата X пикселя. -
y— координата Y пикселя. -
iArray— входные отсчёты в массиве int. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиiArrayили {code data} равноnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы либоiArrayслишком мал для размещения входных данных. - См. также:
setPixel
public void setPixel(int x, int y, float[] fArray, DataBuffer data)
- Параметры:
-
x— координата X пикселя. -
y— координата Y пикселя. -
fArray— входные отсчёты в массиве float. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиfArrayилиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы либоfArrayслишком мал для размещения входных данных. - См. также:
setPixel
public void setPixel(int x, int y, double[] dArray, DataBuffer data)
- Параметры:
-
x— координата X пикселя. -
y— координата Y пикселя. -
dArray— входные отсчёты в массиве double. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиdArrayилиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы либоdArrayслишком мал для размещения входных данных. - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
- Параметры:
-
x— координата X верхнего левого пикселя. -
y— координата Y верхнего левого пикселя. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
iArray— входные отсчёты в массиве int. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиiArrayилиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы,wилиhотрицательно либоiArrayслишком мал для размещения входных данных. - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
- Параметры:
-
x— координата X верхнего левого пикселя. -
y— координата Y верхнего левого пикселя. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
fArray— входные отсчёты в массиве float. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиfArrayилиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы,wилиhотрицательно либоfArrayслишком мал для размещения входных данных. - См. также:
setPixels
public void setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
- Параметры:
-
x— координата X верхнего левого пикселя. -
y— координата Y верхнего левого пикселя. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
dArray— входные отсчёты в массиве double. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиdArrayилиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы,wилиhотрицательно либоdArrayслишком мал для размещения входных данных. - См. также:
setSample
public abstract void setSample(int x, int y, int b, int s, DataBuffer data)
- Параметры:
-
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, если координаты выходят за допустимые границы.- Параметры:
-
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.- Параметры:
-
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)
- Параметры:
-
x— координата X положения пикселя в верхнем левом углу. -
y— координата Y положения пикселя в верхнем левом углу. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
b— канал, значения которого требуется установить. -
iArray— входные значения отсчётов в массиве int. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиiArrayилиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс канала выходят за допустимые пределы, либоwилиhимеет отрицательное значение, либоiArrayслишком мал для хранения входных данных. - См. также:
setSamples
public void setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
- Параметры:
-
x— координата X положения пикселя в верхнем левом углу. -
y— координата Y положения пикселя в верхнем левом углу. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
b— канал, значения которого требуется установить. -
fArray— входные значения отсчётов в массиве float. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиfArrayилиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс канала выходят за допустимые пределы, либоwилиhимеет отрицательное значение, либоfArrayслишком мал для хранения входных данных. - См. также:
setSamples
public void setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
- Параметры:
-
x— координата X положения пикселя в верхнем левом углу. -
y— координата Y положения пикселя в верхнем левом углу. -
w— ширина прямоугольника пикселей. -
h— высота прямоугольника пикселей. -
b— канал, значения которого требуется установить. -
dArray— входные значения отсчётов в массиве double. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— еслиdArrayилиdataравноnull. -
ArrayIndexOutOfBoundsException— если координаты или индекс канала выходят за допустимые пределы, либоwилиhимеет отрицательное значение, либоdArrayслишком мал для хранения входных данных. - См. также:
createCompatibleSampleModel
public abstract SampleModel createCompatibleSampleModel(int w, int h)
- Параметры:
-
w— ширина данных изображения -
h— высота данных изображения - Возвращает:
SampleModel, описывающую те же данные изображения, что и этаSampleModel, но с другим размером.
createSubsetSampleModel
public abstract SampleModel createSubsetSampleModel(int[] bands)
- Параметры:
-
bands— подмножество каналов этойSampleModel - Возвращает:
SampleModelс подмножеством каналов этойSampleModel.
createDataBuffer
public abstract DataBuffer createDataBuffer()
- Возвращает:
DataBuffer, соответствующий этойSampleModel.
getSampleSize
public abstract int[] getSampleSize()
- Возвращает:
- размер отсчётов для всех каналов.
getSampleSize
public abstract int getSampleSize(int band)
- Параметры:
-
band— указанный канал - Возвращает:
- размер отсчётов указанного канала.
© 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.