Класс SampleModel
- Прямые известные подклассы:
-
ComponentSampleModel,MultiPixelPackedSampleModel,SinglePixelPackedSampleModel
public abstract class SampleModel extends Object
Подклассы SampleModel определяют типы образцов, которые они могут представлять (например, беззнаковые 8-битные байты, знакомые 16-битные целые числа и т. д.) и могут указывать, как образцы организованы в памяти. В 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- если данные 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 одинаковое количество каналов, соответствующие каналы имеют одинаковое количество бит на образец, и TransferTypes одинаковы. Если obj не null, он должен быть примитивным массивом типа TransferType. В противном случае выбрасывается ClassCastException. ArrayIndexOutOfBoundsException может быть выброшен, если координаты не находятся в пределах границ или если obj не null и не достаточно велик для хранения данных пикселя.
- Параметры:
-
x- Координата X местоположения пикселя. -
y- Координата Y местоположения пикселя. -
obj- Если не null, примитивный массив, в котором возвращаются данные пикселя. -
data- DataBuffer, содержащий данные изображения. - Возвращает:
- элементы данных для указанного пикселя.
- Исключение:
-
NullPointerException- если данные 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. Может быть выброшено ArrayIndexOutOfBoundsException, если координаты не находятся в границах или если obj не равен null и не достаточно велик, чтобы содержать данные пикселей.
- Parameters:
-
x- Минимальная координата X прямоугольника пикселей. -
y- Минимальная координата Y прямоугольника пикселей. -
w- Ширина прямоугольника пикселей. -
h- Высота прямоугольника пикселей. -
obj- Если не null, примитивный массив, в котором нужно вернуть данные пикселей. -
data- DataBuffer, содержащий данные изображения. - Returns:
- элементы данных для указанной области пикселей.
- Throws:
-
NullPointerException- если данные null. -
ArrayIndexOutOfBoundsException- если координаты не находятся в пределах границ или obj слишком мал, чтобы вместить результат. - See Also:
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 не достаточно велик, чтобы содержать данные пикселей.
- Parameters:
-
x- Координата X расположения пикселя. -
y- Координата Y расположения пикселя. -
obj- Примитивный массив, содержащий данные пикселей. -
data- DataBuffer, содержащий данные изображения. - Throws:
-
NullPointerException- если данные null. -
ArrayIndexOutOfBoundsException- если координаты не находятся в границах или obj слишком мал, чтобы вместить входные данные. - See Also:
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 не достаточно велик, чтобы содержать данные пикселей.
- Parameters:
-
x- Минимальная координата X прямоугольника пикселей. -
y- Минимальная координата Y прямоугольника пикселей. -
w- Ширина прямоугольника пикселей. -
h- Высота прямоугольника пикселей. -
obj- Примитивный массив, содержащий данные пикселей. -
data- DataBuffer, содержащий данные изображения. - Throws:
-
NullPointerException- если данные null. -
ArrayIndexOutOfBoundsException- если координаты не находятся в пределах границ или obj слишком мал, чтобы вместить входные данные. - See Also:
getPixel
public float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
- Parameters:
-
x- Координата X расположения пикселя. -
y- Координата Y расположения пикселя. -
fArray- Если не null, возвращает выборки в этом массиве. -
data- DataBuffer, содержащий данные изображения. - Returns:
- выборки для указанного пикселя.
- Throws:
-
NullPointerException- если данные null. -
ArrayIndexOutOfBoundsException- если координаты не находятся в пределах границ или fArray слишком мал, чтобы вместить результат. - See Also:
getPixel
public double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
- Parameters:
-
x- Координата X расположения пикселя. -
y- Координата Y расположения пикселя. -
dArray- Если не null, возвращает выборки в этом массиве. -
data- DataBuffer, содержащий данные изображения. - Returns:
- выборки для указанного пикселя.
- Throws:
-
NullPointerException- если данные null. -
ArrayIndexOutOfBoundsException- если координаты не находятся в пределах границ или dArray слишком мал, чтобы вместить результат. - See Also:
getPixels
public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
- Parameters:
-
x- Координата X верхнего левого пикселя. -
y- Координата Y верхнего левого пикселя. -
w- Ширина прямоугольника пикселей. -
h- Высота прямоугольника пикселей. -
iArray- Если не null, возвращает выборки в этом массиве. -
data- DataBuffer, содержащий данные изображения. - Returns:
- выборки для указанной области пикселей.
- Throws:
-
NullPointerException- если данные null. -
ArrayIndexOutOfBoundsException- если координаты не находятся в пределах границ или iArray слишком мал, чтобы вместить результат. - See Also:
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- Входные образцы в массиве целых чисел. -
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)
- Parameters:
-
x- Координата X верхнего левого пикселя. -
y- Координата Y верхнего левого пикселя. -
h- Ширина прямоугольника пикселей. -
b- Полоса для установки. -
fArray- Входные образцы в массиве с плавающей запятой. -
data- DataBuffer, содержащий данные изображения. - Throws:
-
NullPointerException- если fArray или данные равны null. -
ArrayIndexOutOfBoundsException- если координаты или индекс полосы не находятся в пределах границ, или если fArray слишком мал для хранения входных данных. - See Also:
setSamples
public void setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
- Parameters:
-
x- Координата X верхнего левого пикселя. -
y- Координата Y верхнего левого пикселя. -
w- Ширина прямоугольника пикселей. -
h- Высота прямоугольника пикселей. -
b- Полоса для установки. -
dArray- Входные образцы в массиве с двойной точностью. -
data- DataBuffer, содержащий данные изображения. - Throws:
-
NullPointerException- если dArray или данные равны null. -
ArrayIndexOutOfBoundsException- если координаты или индекс полосы не находятся в пределах границ, или если dArray слишком мал для хранения входных данных. - See Also:
createCompatibleSampleModel
public abstract SampleModel createCompatibleSampleModel(int w, int h)
- Parameters:
-
w- ширина данных изображения -
h- высота данных изображения - Returns:
- объект SampleModel, описывающий те же данные изображения, что и этот SampleModel, но с другим размером.
createSubsetSampleModel
public abstract SampleModel createSubsetSampleModel(int[] bands)
- Parameters:
-
bands- подмножество полос этого SampleModel - Returns:
- SampleModel с подмножеством полос этого SampleModel.
createDataBuffer
public abstract DataBuffer createDataBuffer()
- Returns:
- DataBuffer, соответствующий этому SampleModel.
getSampleSize
public abstract int[] getSampleSize()
- Returns:
- размер образцов для всех полос.
getSampleSize
public abstract int getSampleSize(int band)
- Parameters:
-
band- указанная полоса - Returns:
- размер образцов указанной полосы.
© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/image/SampleModel.html