Класс SampleModel
- Прямые известные подклассы:
-
ComponentSampleModel,MultiPixelPackedSampleModel,SinglePixelPackedSampleModel
public abstract class SampleModel extends Object
Подклассы SampleModel определяют типы образцов, которые они могут представлять (например, беззнаковый 8-битный байт, знаковый 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- если данные равны 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. An 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- Входные образцы в массиве 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- Входные выборки в массиве с плавающей точкой. -
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- Входные выборки в массиве с двойной точностью. -
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- Входные выборки в массиве целых чисел. -
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- Входные выборки в массиве с плавающей точкой. -
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- Входные выборки в массиве с двойной точностью. -
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- Входная выборка в виде целого числа. -
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) с этим значением. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах границ.- Параметры:
-
x- Координата X расположения пикселя. -
y- Координата Y расположения пикселя. -
b- Канал для установки. -
s- Входная выборка в виде значения с плавающей точкой. -
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) с этим значением. Может быть выброшено исключение ArrayIndexOutOfBoundsException, если координаты не находятся в пределах границ.- Параметры:
-
x- Координата X расположения пикселя. -
y- Координата Y расположения пикселя. -
b- Канал для установки. -
s- Входная выборка в виде значения с двойной точностью. -
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- Входные выборки в массиве целых чисел. -
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 верхнего левого пикселя. -
w- Ширина прямоугольника пикселей. -
h- Высота прямоугольника пикселей. -
b- Полоса для задания. -
fArray- Входные образцы в массиве с плавающей точкой. -
data- DataBuffer, содержащий данные изображения. - Throws:
-
NullPointerException- если fArray или data равны 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 или data равны 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, 2021, 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/17/docs/api/java.desktop/java/awt/image/SampleModel.html