Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class SampleModel extends Object
Подклассы SampleModel определяют типы выборок, которые они могут представить (например, 8-разрядный байт без знака, подписанный 16-разрядный короткий, и т.д.), и могут определить, как выборки организуются в памяти. В Java, 2-D (ТМ) API, встроенные операторы обработки изображений, возможно, не работают на всех возможных демонстрационных типах, но обычно будут работать на интегральные выборки без знака 16 битов или меньше. Некоторые операторы поддерживают более широкое разнообразие демонстрационных типов.
Набор пикселей представляется как Растр, который состоит из DataBuffer и SampleModel. SampleModel предоставляет доступ к выборкам в DataBuffer и может предоставить низкоуровневую информацию, которую программист может использовать, чтобы непосредственно управлять выборками и пикселями в DataBuffer.
Этот класс является обычно падением назад метод для того, чтобы иметь дело с изображениями. Более эффективный код бросит SampleModel к соответствующему подклассу и извлечет информацию, должен был непосредственно управлять пикселями в DataBuffer.
Модификатор и Тип | Поле и Описание |
---|---|
protected int |
тип данных
Тип данных DataBuffer, хранящего пиксельные данные.
|
protected int |
высота
Высота в пикселях области данных изображения, которые описывает этот SampleModel.
|
protected int |
numBands
Число полос данных изображения, которые описывает этот SampleModel.
|
protected int |
ширина
Ширина в пикселях области данных изображения, которые описывает этот SampleModel.
|
Конструктор и Описание |
---|
SampleModel(int dataType, int w, int h, int numBands)
Создает SampleModel с указанными параметрами.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract SampleModel |
createCompatibleSampleModel(int w, int h)
Создает SampleModel, который описывает данные в формате этого SampleModel, но с различной шириной и высотой.
|
abstract DataBuffer |
createDataBuffer()
Создает DataBuffer, который соответствует этому SampleModel.
|
abstract SampleModel |
createSubsetSampleModel(int[] bands)
Создает новый SampleModel с подмножеством полос этого SampleModel.
|
Объект |
getDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
Возвращает пиксельные данные для указанного прямоугольника пикселей в примитивном массиве типа TransferType.
|
abstract Object |
getDataElements(int x, int y, Object obj, DataBuffer data)
Данные возвратов для единственного пикселя в примитивном массиве типа TransferType.
|
int |
getDataType()
Возвращает тип данных DataBuffer, хранящего пиксельные данные.
|
int |
getHeight()
Возвращает высоту в пикселях.
|
int |
getNumBands()
Возвращает общее количество полос данных изображения.
|
abstract int |
getNumDataElements()
Возвращается число элементов данных должно было передать пиксель через getDataElements и setDataElements методы.
|
double[] |
getPixel(int x, int y, double[] dArray, DataBuffer data)
Возвращает выборки для указанного пикселя в массиве двойных.
|
float[] |
getPixel(int x, int y, float[] fArray, DataBuffer data)
Возвращает выборки для указанного пикселя в массиве плавания.
|
int[] |
getPixel(int x, int y, int[] iArray, DataBuffer data)
Возвращает выборки для указанного пикселя в международном массиве, одну выборку на элемент массива.
|
double[] |
getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
Возвраты все выборки для прямоугольника пикселей в двойном массиве, одна выборка на элемент массива.
|
float[] |
getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
Возвраты все выборки для прямоугольника пикселей в массиве плавающем, одна выборка на элемент массива.
|
int[] |
getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Возвраты все выборки для прямоугольника пикселей в международном массиве, одна выборка на элемент массива.
|
abstract int |
getSample(int x, int y, int b, DataBuffer data)
Возвращает выборку в указанной полосе для пикселя, расположенного в (x, y) как интервал.
|
double |
getSampleDouble(int x, int y, int b, DataBuffer data)
Возвращает выборку в указанной полосе для пикселя, расположенного в (x, y) как двойное.
|
float |
getSampleFloat(int x, int y, int b, DataBuffer data)
Возвращает выборку в указанной полосе для пикселя, расположенного в (x, y) как плавание.
|
double[] |
getSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
Возвращает выборки для указанной полосы для указанного прямоугольника пикселей в двойном массиве, одну выборку на элемент массива.
|
float[] |
getSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
Возвращает выборки для указанной полосы для указанного прямоугольника пикселей в массиве плавающем, одну выборку на элемент массива.
|
int[] |
getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Возвращает выборки для указанной полосы для указанного прямоугольника пикселей в международном массиве, одну выборку на элемент массива.
|
abstract int[] |
getSampleSize()
Возвращает размер в битах выборок для всех полос.
|
abstract int |
getSampleSize(int band)
Возвращает размер в битах выборок для указанной полосы.
|
int |
getTransferType()
Возвращает TransferType, используемый, чтобы передать пиксели через getDataElements и setDataElements методы.
|
int |
getWidth()
Возвращает ширину в пикселях.
|
void |
setDataElements(int x, int y, int w, int h, Object obj, DataBuffer data)
Устанавливает данные для прямоугольника пикселей в указанном DataBuffer от примитивного массива типа TransferType.
|
abstract void |
setDataElements(int x, int y, Object obj, DataBuffer data)
Устанавливает данные для единственного пикселя в указанном DataBuffer от примитивного массива типа TransferType.
|
void |
setPixel(int x, int y, double[] dArray, DataBuffer data)
Устанавливает пиксель в DataBuffer, используя двойной массив выборок для ввода.
|
void |
setPixel(int x, int y, float[] fArray, DataBuffer data)
Устанавливает пиксель в DataBuffer, используя массив плавающий выборок для ввода.
|
void |
setPixel(int x, int y, int[] iArray, DataBuffer data)
Устанавливает пиксель в DataBuffer, используя международный массив выборок для ввода.
|
void |
setPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
Наборы все выборки для прямоугольника пикселей от двойного массива, содержащего одну выборку на элемент массива.
|
void |
setPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
Наборы все выборки для прямоугольника пикселей от массива плавающего, содержащего одну выборку на элемент массива.
|
void |
setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Наборы все выборки для прямоугольника пикселей от международного массива, содержащего одну выборку на элемент массива.
|
void |
setSample(int x, int y, int b, double s, DataBuffer data)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя двойное для ввода.
|
void |
setSample(int x, int y, int b, float s, DataBuffer data)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя плавание для ввода.
|
abstract void |
setSample(int x, int y, int b, int s, DataBuffer data)
Устанавливает выборку в указанной полосе для пикселя, расположенного в (x, y) в DataBuffer, используя интервал для ввода.
|
void |
setSamples(int x, int y, int w, int h, int b, double[] dArray, DataBuffer data)
Устанавливает выборки в указанной полосе для указанного прямоугольника пикселей от двойного массива, содержащего одну выборку на элемент массива.
|
void |
setSamples(int x, int y, int w, int h, int b, float[] fArray, DataBuffer data)
Устанавливает выборки в указанной полосе для указанного прямоугольника пикселей от массива плавающего, содержащего одну выборку на элемент массива.
|
void |
setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Устанавливает выборки в указанной полосе для указанного прямоугольника пикселей от международного массива, содержащего одну выборку на элемент массива.
|
protected int width
protected int height
protected int numBands
protected int dataType
DataBuffer
public SampleModel(int dataType, int w, int h, int numBands)
dataType
- Тип данных DataBuffer, хранящего пиксельные данные.w
- Ширина (в пикселях) области данных изображения.h
- Высота (в пикселях) области данных изображения.numBands
- Число полос данных изображения.IllegalArgumentException
- если w
или h
не больше чем 0IllegalArgumentException
- если продукт w
и h
больше чем Integer.MAX_VALUE
IllegalArgumentException
- если dataType
не один из поддерживаемых типов данныхpublic final int getWidth()
SampleModel
описывает.public final int getHeight()
SampleModel
описывает.public final int getNumBands()
SampleModel
описывает.public abstract int getNumDataElements()
public final int getDataType()
public int getTransferType()
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияiArray
- Если ненуль, возвращает выборки в этом массивеdata
- DataBuffer, содержащий данные изображенияNullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если iArray является слишком маленьким, чтобы содержать вывод.setPixel(int, int, int[], DataBuffer)
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 законно, если у SampleModels есть то же самое число полос, у соответствующих полос есть то же самое число битов на выборку, и TransferTypes являются тем же самым.
Если obj является ненулем, это должен быть примитивный массив типа TransferType. Иначе, ClassCastException бросается. ArrayIndexOutOfBoundsException может быть брошен, если координаты не находятся в границах, или если obj является ненулем и не является достаточно большим, чтобы содержать пиксельные данные.
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.obj
- Если ненуль, примитивный массив, в котором можно возвратить пиксельные данные.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если obj является слишком маленьким, чтобы содержать вывод.getNumDataElements()
, getTransferType()
, DataBuffer
, setDataElements(int, int, Object, DataBuffer)
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 законно, если у SampleModels есть то же самое число полос, у соответствующих полос есть то же самое число битов на выборку, и TransferTypes являются тем же самым.
Если obj является ненулем, это должен быть примитивный массив типа TransferType. Иначе, ClassCastException бросается. ArrayIndexOutOfBoundsException может быть брошен, если координаты не находятся в границах, или если obj является ненулем и не является достаточно большим, чтобы содержать пиксельные данные.
x
- Минимум X координат пиксельного прямоугольника.y
- Минимум Y координата пиксельного прямоугольника.w
- Ширина пиксельного прямоугольника.h
- Высота пиксельного прямоугольника.obj
- Если ненуль, примитивный массив, в котором можно возвратить пиксельные данные.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если obj является слишком маленьким, чтобы содержать вывод.getNumDataElements()
, getTransferType()
, setDataElements(int, int, int, int, Object, DataBuffer)
, DataBuffer
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 законно, если у SampleModels есть то же самое число полос, у соответствующих полос есть то же самое число битов на выборку, и TransferTypes являются тем же самым.
obj должен быть примитивным массивом типа TransferType. Иначе, ClassCastException бросается. ArrayIndexOutOfBoundsException может быть брошен, если координаты не находятся в границах, или если obj не является достаточно большим, чтобы содержать пиксельные данные.
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.obj
- Примитивный массив, содержащий пиксельные данные.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если obj является слишком маленьким, чтобы содержать ввод.getNumDataElements()
, getTransferType()
, getDataElements(int, int, Object, DataBuffer)
, DataBuffer
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 законно, если у SampleModels есть то же самое число полос, у соответствующих полос есть то же самое число битов на выборку, и TransferTypes являются тем же самым.
obj должен быть примитивным массивом типа TransferType. Иначе, ClassCastException бросается. ArrayIndexOutOfBoundsException может быть брошен, если координаты не находятся в границах, или если obj не является достаточно большим, чтобы содержать пиксельные данные.
x
- Минимум X координат пиксельного прямоугольника.y
- Минимум Y координата пиксельного прямоугольника.w
- Ширина пиксельного прямоугольника.h
- Высота пиксельного прямоугольника.obj
- Примитивный массив, содержащий пиксельные данные.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если obj является слишком маленьким, чтобы содержать ввод.getNumDataElements()
, getTransferType()
, getDataElements(int, int, int, int, Object, DataBuffer)
, DataBuffer
public float[] getPixel(int x, int y, float[] fArray, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.fArray
- Если ненуль, возвращает выборки в этом массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если fArray является слишком маленьким, чтобы содержать вывод.setPixel(int, int, float[], DataBuffer)
public double[] getPixel(int x, int y, double[] dArray, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.dArray
- Если ненуль, возвращает выборки в этом массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если dArray является слишком маленьким, чтобы содержать вывод.setPixel(int, int, double[], DataBuffer)
public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
x
- X координат верхнего левого пиксельного расположения.y
- Координата Y верхнего левого пиксельного расположения.w
- Ширина пиксельного прямоугольника.h
- Высота пиксельного прямоугольника.iArray
- Если ненуль, возвращает выборки в этом массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если iArray является слишком маленьким, чтобы содержать вывод.setPixels(int, int, int, int, int[], DataBuffer)
public float[] getPixels(int x, int y, int w, int h, float[] fArray, DataBuffer data)
x
- X координат верхнего левого пиксельного расположения.y
- Координата Y верхнего левого пиксельного расположения.w
- Ширина пиксельного прямоугольника.h
- Высота пиксельного прямоугольника.fArray
- Если ненуль, возвращает выборки в этом массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если fArray является слишком маленьким, чтобы содержать вывод.setPixels(int, int, int, int, float[], DataBuffer)
public double[] getPixels(int x, int y, int w, int h, double[] dArray, DataBuffer data)
x
- X координат верхнего левого пиксельного расположения.y
- Координата Y верхнего левого пиксельного расположения.w
- Ширина пиксельного прямоугольника.h
- Высота пиксельного прямоугольника.dArray
- Если ненуль, возвращает выборки в этом массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если dArray является слишком маленьким, чтобы содержать вывод.setPixels(int, int, int, int, double[], DataBuffer)
public abstract int getSample(int x, int y, int b, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.b
- Полоса, чтобы возвратиться.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.setSample(int, int, int, int, DataBuffer)
public float getSampleFloat(int x, int y, int b, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.b
- Полоса, чтобы возвратиться.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.public double getSampleDouble(int x, int y, int b, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.b
- Полоса, чтобы возвратиться.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.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
- Если ненуль, возвращает выборки в этом массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если iArray является слишком маленьким, чтобы содержать вывод.setSamples(int, int, int, int, int, int[], DataBuffer)
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
- Если ненуль, возвращает выборки в этом массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если fArray является слишком маленьким, чтобы содержать вывод.setSamples(int, int, int, int, int, float[], DataBuffer)
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
- Если ненуль, возвращает выборки в этом массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если dArray является слишком маленьким, чтобы содержать вывод.setSamples(int, int, int, int, int, double[], DataBuffer)
public void setPixel(int x, int y, int[] iArray, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.iArray
- Входные выборки в международном массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если iArray или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если iArray является слишком маленьким, чтобы содержать ввод.getPixel(int, int, int[], DataBuffer)
public void setPixel(int x, int y, float[] fArray, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.fArray
- Входные выборки в массиве плавающем.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если fArray или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если fArray является слишком маленьким, чтобы содержать ввод.getPixel(int, int, float[], DataBuffer)
public void setPixel(int x, int y, double[] dArray, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.dArray
- Входные выборки в двойном массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если dArray или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если fArray является слишком маленьким, чтобы содержать ввод.getPixel(int, int, double[], DataBuffer)
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 или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если iArray является слишком маленьким, чтобы содержать ввод.getPixels(int, int, int, int, int[], DataBuffer)
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 или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если fArray является слишком маленьким, чтобы содержать ввод.getPixels(int, int, int, int, float[], DataBuffer)
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 или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если dArray является слишком маленьким, чтобы содержать ввод.getPixels(int, int, int, int, double[], DataBuffer)
public abstract void setSample(int x, int y, int b, int s, DataBuffer data)
x
- X координат пиксельного расположения.y
- Координата Y пиксельного расположения.b
- Полоса, чтобы установить.s
- Входная выборка как интервал.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.getSample(int, int, int, DataBuffer)
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
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.getSample(int, int, int, DataBuffer)
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
- если данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.getSample(int, int, int, DataBuffer)
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 или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если iArray является слишком маленьким, чтобы содержать ввод.getSamples(int, int, int, int, int, int[], DataBuffer)
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
- Входные выборки в массиве плавающем.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если fArray или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если fArray является слишком маленьким, чтобы содержать ввод.getSamples(int, int, int, int, int, float[], DataBuffer)
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
- Входные выборки в двойном массиве.data
- DataBuffer, содержащий данные изображения.NullPointerException
- если dArray или данные являются нулем.ArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если dArray является слишком маленьким, чтобы содержать ввод.getSamples(int, int, int, int, int, double[], DataBuffer)
public abstract SampleModel createCompatibleSampleModel(int w, int h)
w
- ширина данных изображенияh
- высота данных изображенияSampleModel
описание тех же самых данных изображения как это SampleModel
, но с различным размером.public abstract SampleModel createSubsetSampleModel(int[] bands)
bands
- подмножество полос этого SampleModel
SampleModel
с подмножеством полос этого SampleModel
.public abstract DataBuffer createDataBuffer()
DataBuffer
соответствие этому SampleModel
.public abstract int[] getSampleSize()
public abstract int getSampleSize(int band)
band
- указанная полоса
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.