Класс 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, содержащий по одному отсчёту на элемент массива. |
Подробное описание полей
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);
Передача данных между двумя парами DataBuffer/SampleModel с помощью getDataElements/setDataElements допустима, если 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);
Передача данных между двумя парами DataBuffer/SampleModel с помощью getDataElements/setDataElements допустима, если SampleModel имеют одинаковое количество полос, соответствующие полосы содержат одинаковое количество бит на отсчет, а TransferType совпадают. Если obj не равно null, оно должно быть примитивным массивом типа TransferType. В противном случае выбрасывается исключение ClassCastException. Если координаты выходят за допустимые границы или если obj не равно null и его размера недостаточно для хранения данных пикселя, может быть выброшено исключение ArrayIndexOutOfBoundsException.
- Параметры:
-
x— минимальная координата X прямоугольной области пикселей. -
y— минимальная координата Y прямоугольной области пикселей. -
w— ширина прямоугольной области пикселей. -
h— высота прямоугольной области пикселей. -
obj— если не равно null, примитивный массив, в который будут возвращены данные пикселей. -
data— DataBuffer, содержащий данные изображения. - Возвращает:
- элементы данных указанной области пикселей.
- Исключения:
-
NullPointerException— если data равно null. -
ArrayIndexOutOfBoundsException— если координаты выходят за допустимые границы или если 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. ArrayIndexOutOfBoundsException может быть выброшено, если координаты выходят за допустимые границы или если obj недостаточно велик для хранения данных пикселя.
- Параметры:
-
x— координата X положения пикселя. -
y— координата Y положения пикселя. -
obj— примитивный массив, содержащий данные пикселя. -
data— DataBuffer, содержащий данные изображения. - Исключения:
-
NullPointerException— если 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. ArrayIndexOutOfBoundsException может быть выброшено, если координаты выходят за допустимые границы или если obj недостаточно велик для хранения данных пикселя.
- Параметры:
-
x— минимальная координата X прямоугольной области пикселей. -
y— минимальная координата Y прямоугольной области пикселей. -
w— ширина прямоугольной области пикселей. -
h— высота прямоугольной области пикселей. -
obj— примитивный массив, содержащий данные пикселей. -
data— DataBuffer, содержащий данные изображения. - Исключения:
-
NullPointerException— если 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— если координаты выходят за допустимые границы или 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— если координаты выходят за допустимые границы или 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— если координаты выходят за допустимые границы или 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— если координаты или индекс полосы выходят за допустимые границы либо если массив 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— если координаты или индекс полосы выходят за допустимые границы либо если массив fArray слишком мал для хранения результата. - См. также:
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— если координаты или индекс полосы выходят за допустимые границы либо если массив dArray слишком мал для хранения результата. - См. также:
setPixel
public void setPixel(int x, int y, int[] iArray, DataBuffer data)
- Параметры:
-
x— координата X пикселя. -
y— координата Y пикселя. -
iArray— входные отсчёты в массиве int. -
data— DataBuffer, содержащий данные изображения. - Выбрасывает:
-
NullPointerException— если iArray или 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— если координаты выходят за допустимые границы либо если массив fArray слишком мал для хранения входных данных. - См. также:
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— если координаты выходят за допустимые границы либо если массив 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— если координаты выходят за допустимые границы либо если массив 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— если координаты выходят за допустимые границы либо если массив 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- если координаты или индекс полосы выходят за допустимые границы либо 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- если координаты или индекс полосы выходят за допустимые границы либо 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- если координаты или индекс полосы выходят за допустимые границы либо 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/image/SampleModel.html