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