Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class BandedSampleModel extends ComponentSampleModel
TYPE_BYTE
, TYPE_USHORT
, TYPE_SHORT
, TYPE_INT
, TYPE_FLOAT
, и TYPE_DOUBLE
типы данныхbandOffsets, bankIndices, numBands, numBanks, pixelStride, scanlineStride
dataType, height, width
Конструктор и Описание |
---|
BandedSampleModel(int dataType, int w, int h, int numBands)
Создает BandedSampleModel с указанными параметрами.
|
BandedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets)
Создает BandedSampleModel с указанными параметрами.
|
Модификатор и Тип | Метод и Описание |
---|---|
SampleModel |
createCompatibleSampleModel(int w, int h)
Создает новый BandedSampleModel с указанным width и height.
|
DataBuffer |
createDataBuffer()
Создает DataBuffer, который соответствует этому BandedSampleModel, типу данных DataBuffer, числу банков, и размер будет непротиворечивым с этим BandedSampleModel.
|
SampleModel |
createSubsetSampleModel(int[] bands)
Создает новый BandedSampleModel с подмножеством полос этого BandedSampleModel.
|
Объект |
getDataElements(int x, int y, Object obj, DataBuffer data)
Данные возвратов для единственного пикселя в примитивном массиве типа TransferType.
|
int[] |
getPixel(int x, int y, int[] iArray, DataBuffer data)
Возвраты все выборки для указанного пикселя в международном массиве.
|
int[] |
getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
Возвраты все выборки для указанного прямоугольника пикселей в международном массиве, одна выборка на элемент массива данных.
|
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) как плавание.
|
int[] |
getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
Возвращает выборки в указанной полосе для указанного прямоугольника пикселей в международном массиве, одну выборку на элемент массива данных.
|
int |
hashCode()
Возвращает значение хэш-кода для объекта.
|
void |
setDataElements(int x, int y, Object obj, DataBuffer data)
Устанавливает данные для единственного пикселя в указанном DataBuffer от примитивного массива типа TransferType.
|
void |
setPixel(int x, int y, int[] iArray, DataBuffer data)
Устанавливает пиксель в DataBuffer, используя международный массив выборок для ввода.
|
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, используя плавание для ввода.
|
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, int[] iArray, DataBuffer data)
Устанавливает выборки в указанной полосе для указанного прямоугольника пикселей от международного массива, содержащего одну выборку на элемент массива данных.
|
equals, getBandOffsets, getBankIndices, getNumDataElements, getOffset, getOffset, getPixelStride, getSampleSize, getSampleSize, getScanlineStride
getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamples
public BandedSampleModel(int dataType, int w, int h, int numBands)
dataType
- Тип данных для того, чтобы сохранить выборки.w
- width (в пикселях) области данных изображения описывается.h
- height (в пикселях) области данных изображения описывается.numBands
- Число полос для данных изображения.IllegalArgumentException
- если dataType
не один из поддерживаемых типов данныхpublic BandedSampleModel(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets)
dataType
- Тип данных для того, чтобы сохранить выборки.w
- width (в пикселях) области данных изображения описывается.h
- height (в пикселях) области данных изображения описывается.scanlineStride
- Шаг строки данных изображения.bankIndices
- Банк индексирует для каждой полосы.bandOffsets
- Полоса смещается для каждой полосы.IllegalArgumentException
- если dataType
не один из поддерживаемых типов данныхpublic SampleModel createCompatibleSampleModel(int w, int h)
createCompatibleSampleModel
в class ComponentSampleModel
w
- width получающегося BandedSampleModel
h
- height получающегося BandedSampleModel
BandedSampleModel
с указанным width и height.IllegalArgumentException
- если w
или h
равняется также Integer.MAX_VALUE
или Integer.MIN_VALUE
IllegalArgumentException
- если dataType
не один из поддерживаемых типов данныхpublic SampleModel createSubsetSampleModel(int[] bands)
createSubsetSampleModel
в class ComponentSampleModel
bands
- подмножество полос от этого ComponentSampleModel
ComponentSampleModel
создаваемый с подмножеством полос от этого ComponentSampleModel
.RasterFormatException
- если число полос больше чем число банков в этой демонстрационной модели.IllegalArgumentException
- если dataType
не один из поддерживаемых типов данныхpublic DataBuffer createDataBuffer()
createDataBuffer
в class ComponentSampleModel
DataBuffer
чей тип данных, число банков и размера являются непротиворечивыми с этим ComponentSampleModel
.IllegalArgumentException
- если dataType
не один из поддерживаемых типов.public Object getDataElements(int x, int y, Object obj, DataBuffer data)
Следующий код иллюстрирует передачу данных для одного пикселя от DataBuffer db1
, чье расположение хранения описывается BandedSampleModel bsm1
, к DataBuffer db2
, чье расположение хранения описывается BandedSampleModel bsm2
. Передача обычно будет более эффективной чем использование getPixel/setPixel.
BandedSampleModel bsm1, bsm2; DataBufferInt db1, db2; bsm2.setDataElements(x, y, bsm1.getDataElements(x, y, null, db1), db2);Используя getDataElements/setDataElements, чтобы передать между двумя парами DataBuffer/SampleModel законно, если у SampleModels есть то же самое число полос, у соответствующих полос есть то же самое число битов на выборку, и TransferTypes являются тем же самым.
Если obj является ненулем, это должен быть примитивный массив типа TransferType. Иначе, ClassCastException бросается. ArrayIndexOutOfBoundsException может быть брошен, если координаты не находятся в границах, или если obj является ненулем и не является достаточно большим, чтобы содержать пиксельные данные.
getDataElements
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияobj
- Если ненуль, примитивный массив, в котором можно возвратить пиксельные данные.data
- DataBuffer, содержащий данные изображения.setDataElements(int, int, Object, DataBuffer)
public int[] getPixel(int x, int y, int[] iArray, DataBuffer data)
getPixel
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияiArray
- Если ненуль, возвращает выборки в этом массивеdata
- DataBuffer, содержащий данные изображенияsetPixel(int, int, int[], DataBuffer)
public int[] getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
getPixels
в class ComponentSampleModel
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- width пиксельного прямоугольникаh
- height пиксельного прямоугольникаiArray
- Если ненуль, возвращает выборки в этом массивеdata
- DataBuffer, содержащий данные изображенияsetPixels(int, int, int, int, int[], DataBuffer)
public int getSample(int x, int y, int b, DataBuffer data)
getSample
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы возвратитьсяdata
- DataBuffer, содержащий данные изображенияsetSample(int, int, int, int, DataBuffer)
public float getSampleFloat(int x, int y, int b, DataBuffer data)
getSampleFloat
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы возвратитьсяdata
- DataBuffer, содержащий данные изображенияpublic double getSampleDouble(int x, int y, int b, DataBuffer data)
getSampleDouble
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы возвратитьсяdata
- DataBuffer, содержащий данные изображенияpublic int[] getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
getSamples
в class ComponentSampleModel
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- width пиксельного прямоугольникаh
- height пиксельного прямоугольникаb
- Полоса, чтобы возвратитьсяiArray
- Если ненуль, возвращает выборки в этом массивеdata
- DataBuffer, содержащий данные изображенияsetSamples(int, int, int, int, int, int[], DataBuffer)
public void setDataElements(int x, int y, Object obj, DataBuffer data)
Следующий код иллюстрирует передачу данных для одного пикселя от DataBuffer db1
, чье расположение хранения описывается BandedSampleModel bsm1
, к DataBuffer db2
, чье расположение хранения описывается BandedSampleModel bsm2
. Передача обычно будет более эффективной чем использование getPixel/setPixel.
BandedSampleModel bsm1, bsm2; DataBufferInt db1, db2; bsm2.setDataElements(x, y, bsm1.getDataElements(x, y, null, db1), db2);Используя getDataElements/setDataElements, чтобы передать между двумя парами DataBuffer/SampleModel законно, если у SampleModels есть то же самое число полос, у соответствующих полос есть то же самое число битов на выборку, и TransferTypes являются тем же самым.
obj должен быть примитивным массивом типа TransferType. Иначе, ClassCastException бросается. ArrayIndexOutOfBoundsException может быть брошен, если координаты не находятся в границах, или если obj не является достаточно большим, чтобы содержать пиксельные данные.
setDataElements
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияobj
- Если ненуль, возвращает примитивный массив в этом объектеdata
- DataBuffer, содержащий данные изображенияgetDataElements(int, int, Object, DataBuffer)
public void setPixel(int x, int y, int[] iArray, DataBuffer data)
setPixel
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияiArray
- Входные выборки в международном массивеdata
- DataBuffer, содержащий данные изображенияgetPixel(int, int, int[], DataBuffer)
public void setPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data)
setPixels
в class ComponentSampleModel
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- width пиксельного прямоугольникаh
- height пиксельного прямоугольникаiArray
- Входные выборки в международном массивеdata
- DataBuffer, содержащий данные изображенияgetPixels(int, int, int, int, int[], DataBuffer)
public void setSample(int x, int y, int b, int s, DataBuffer data)
setSample
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы установитьs
- Входная выборка как интервалdata
- DataBuffer, содержащий данные изображенияgetSample(int, int, int, DataBuffer)
public void setSample(int x, int y, int b, float s, DataBuffer data)
setSample
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы установитьs
- Входная выборка как плаваниеdata
- DataBuffer, содержащий данные изображенияgetSample(int, int, int, DataBuffer)
public void setSample(int x, int y, int b, double s, DataBuffer data)
setSample
в class ComponentSampleModel
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы установитьs
- Входная выборка как двойноеdata
- DataBuffer, содержащий данные изображенияgetSample(int, int, int, DataBuffer)
public void setSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data)
setSamples
в class ComponentSampleModel
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- width пиксельного прямоугольникаh
- height пиксельного прямоугольникаb
- Полоса, чтобы установитьiArray
- Входной демонстрационный массивdata
- DataBuffer, содержащий данные изображенияgetSamples(int, int, int, int, int, int[], DataBuffer)
public int hashCode()
Object
HashMap
. Общий контракт hashCode
:
hashCode
метод должен последовательно возвращать то же самое целое число, не предоставил информации, используемой в equals
сравнения на объекте изменяются. Эта целочисленная потребность не остается непротиворечивой от одного выполнения приложения к другому выполнению того же самого приложения. equals(Object)
метод, затем вызывая hashCode
метод на каждом из двух объектов должен привести к тому же самому целочисленному результату. Object.equals(java.lang.Object)
метод, затем вызывая hashCode
метод на каждом из двух объектов должен привести к отличным целочисленным результатам. Однако, программист должен знать, что приведение к отличным целочисленным результатам для неравных объектов может улучшить производительность хэш-таблиц. Столько, сколько разумно практично, метод хэш-кода, определенный class Object
действительно возвращает отличные целые числа для отличных объектов. (Это обычно реализуется, преобразовывая внутренний адрес объекта в целое число, но этот метод реализации не требуется языком программирования Java™.)
hashCode
в class ComponentSampleModel
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92