Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Raster extends Object
Растр определяет значения для пикселей, занимающих определенную прямоугольную область плоскости, не обязательно включая (0, 0). Прямоугольник, известный как ограничительный прямоугольник Растра и доступный посредством getBounds метода, определяется распутницей, minY, шириной, и значениями высоты. Распутница и значения minY определяют координату левого верхнего угла Растра. Ссылки на пиксели за пределами ограничительного прямоугольника могут привести к исключению, выданному, или могут привести к ссылкам на непреднамеренные элементы связанного DataBuffer Растра. Это - обязанность пользователя избежать получать доступ к таким пикселям.
SampleModel описывает, как выборки Растра сохранены в примитивных элементах массива DataBuffer. Выборки могут быть сохранены один на элемент данных, как в PixelInterleavedSampleModel или BandedSampleModel, или упаковали несколько к элементу, как в SinglePixelPackedSampleModel или MultiPixelPackedSampleModel. SampleModel является также средствами управления, являются ли выборки расширенным знаком, позволяя данные без знака быть сохраненными в типах данных Java со знаком, таких как байт, короткий, и международный.
Хотя Растр может жить где угодно в плоскости, SampleModel использует простую систему координат, которая запускается в (0, 0). Растр поэтому содержит фактор преобразования, который позволяет пиксельным расположениям быть отображенными между системой координат Растра и тем из SampleModel. Преобразование от системы координат SampleModel до того из Растра может быть получено getSampleModelTranslateX и getSampleModelTranslateY методами.
Растр может совместно использовать DataBuffer с другим Растром или явной конструкцией или при помощи createChild и createTranslatedChild методов. Растры, создаваемые этими методами, могут возвратить ссылку на Растр, из которого они создавались посредством getParent метода. Для Растра, который не был создан посредством звонка createTranslatedChild или createChild, getParent возвратит нуль.
createTranslatedChild метод возвращает новый Растр, который совместно использует все данные текущего Растра, но занимает ограничительный прямоугольник той же самой ширины и высоты, но с различной начальной точкой. Например, если родительский Растр, занятый, область (10, 10) к (100, 100), и преобразованный Растр была определена, чтобы запуститься в (50, 50), то пиксель (20, 20) родителя и пикселя (60, 60) дочернего элемента занимает то же самое расположение в DataBuffer, совместно использованном этими двумя Растрами. В первом случае, (-10,-10) должен быть добавлен к пиксельной координате, чтобы получить соответствующую координату SampleModel, и во втором случае (-50,-50) должен быть добавлен.
Преобразование между родительским и дочерним Растром может быть определено, вычитая sampleModelTranslateX дочернего элемента и значения sampleModelTranslateY от таковых из родителя.
createChild метод может использоваться, чтобы создать новый Растр, занимающий только подмножество ограничительного прямоугольника его родителя (с тем же самым или преобразованной системой координат) или с подмножеством полос его родителя.
Все конструкторы защищаются. Корректный способ создать Растр состоит в том, чтобы использовать одни из помех, создают методы, определенные в этом классе. Эти методы создают экземпляры Растра, которые используют стандартный Чередованный, Соединенный, и Упакованный SampleModels, и это может быть обработано более эффективно чем Растр, создаваемый, комбинируя внешне сгенерированный SampleModel и DataBuffer.
Модификатор и Тип | Поле и Описание |
---|---|
protected DataBuffer |
буфер данных
DataBuffer, который хранит данные изображения.
|
protected int |
высота
Высота этого Растра.
|
protected int |
распутница
X координат верхнего левого пикселя этого Растра.
|
protected int |
minY
Координата Y верхнего левого пикселя этого Растра.
|
protected int |
numBands
Число полос в Растре.
|
protected int |
numDataElements
Число элементов данных DataBuffer на пиксель.
|
protected Raster |
родитель
Родитель этого Растра, или нуль.
|
protected SampleModel |
sampleModel
SampleModel, который описывает, как пиксели от этого Растра сохранены в DataBuffer.
|
protected int |
sampleModelTranslateX
X преобразований из координатного пространства SampleModel Растра к тому из Растра.
|
protected int |
sampleModelTranslateY
Преобразование Y из координатного пространства SampleModel Растра к тому из Растра.
|
protected int |
ширина
Ширина этого Растра.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
Создает Растр с данным SampleModel и DataBuffer.
|
protected |
Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
Создает Растр с данным SampleModel, DataBuffer, и родителем.
|
protected |
Raster(SampleModel sampleModel, Point origin)
Создает Растр с данным SampleModel.
|
Модификатор и Тип | Метод и Описание |
---|---|
static WritableRaster |
createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Создает Растр, основанный на BandedSampleModel с указанным DataBuffer, шириной, высотой, шагом растровой строки, индексами банка, и смещениями полосы.
|
static WritableRaster |
createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Создает Растр, основанный на BandedSampleModel с указанным типом данных, шириной, высотой, шагом растровой строки, индексами банка и смещениями полосы.
|
static WritableRaster |
createBandedRaster(int dataType, int w, int h, int bands, Point location)
Создает Растр, основанный на BandedSampleModel с указанным типом данных, шириной, высотой, и числом полос.
|
Растр |
createChild(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList)
Возвращает новый Растр, который совместно использует все или часть DataBuffer этого Растра.
|
WritableRaster |
createCompatibleWritableRaster()
Создайте совместимый WritableRaster тот же самый размер как этот Растр с тем же самым SampleModel и новым инициализированным DataBuffer.
|
WritableRaster |
createCompatibleWritableRaster(int w, int h)
Создайте совместимый WritableRaster с указанным размером, новый SampleModel, и новый инициализированный DataBuffer.
|
WritableRaster |
createCompatibleWritableRaster(int x, int y, int w, int h)
Создайте совместимый WritableRaster с указанным расположением (распутница, minY) и размер (ширина, высота), новый SampleModel, и новый инициализированный DataBuffer.
|
WritableRaster |
createCompatibleWritableRaster(Rectangle rect)
Создайте совместимый WritableRaster с расположением (распутница, minY) и размер (ширина, высота) определенный rect, новым SampleModel, и новым инициализированным DataBuffer.
|
static WritableRaster |
createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Создает Растр, основанный на PixelInterleavedSampleModel с указанным DataBuffer, шириной, высотой, шагом растровой строки, пиксельным шагом, и смещениями полосы.
|
static WritableRaster |
createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Создает Растр, основанный на PixelInterleavedSampleModel с указанным типом данных, шириной, высотой, шагом растровой строки, пиксельным шагом, и смещениями полосы.
|
static WritableRaster |
createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
Создает Растр, основанный на PixelInterleavedSampleModel с указанным типом данных, шириной, высотой, и числом полос.
|
static WritableRaster |
createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
Создает Растр, основанный на SinglePixelPackedSampleModel с указанным DataBuffer, шириной, высотой, шагом растровой строки, и масками полосы.
|
static WritableRaster |
createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
Создает Растр, основанный на MultiPixelPackedSampleModel с указанным DataBuffer, шириной, высотой, и битами на пиксель.
|
static WritableRaster |
createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
Создает Растр, основанный на SinglePixelPackedSampleModel с указанным типом данных, шириной, высотой, и масками полосы.
|
static WritableRaster |
createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
Создает Растр, основанный на упакованном SampleModel с указанным типом данных, шириной, высотой, числом полос, и битами на полосу.
|
static Raster |
createRaster(SampleModel sm, DataBuffer db, Point location)
Создает Растр с указанным SampleModel и DataBuffer.
|
Растр |
createTranslatedChild(int childMinX, int childMinY)
Создайте Растр с тем же самым размером, SampleModel и DataBuffer как этот, но с различным расположением.
|
static WritableRaster |
createWritableRaster(SampleModel sm, DataBuffer db, Point location)
Создает WritableRaster с указанным SampleModel и DataBuffer.
|
static WritableRaster |
createWritableRaster(SampleModel sm, Point location)
Создает WritableRaster с указанным SampleModel.
|
Прямоугольник |
getBounds()
Возвращает ограничительный прямоугольник этого Растра.
|
DataBuffer |
getDataBuffer()
Возвращает DataBuffer, связанный с этим Растром.
|
Объект |
getDataElements(int x, int y, int w, int h, Object outData)
Возвращает пиксельные данные для указанного прямоугольника пикселей в примитивном массиве типа TransferType.
|
Объект |
getDataElements(int x, int y, Object outData)
Данные возвратов для единственного пикселя в примитивном массиве типа TransferType.
|
int |
getHeight()
Возвращает высоту в пикселях Растра.
|
int |
getMinX()
Возвращает минимум, допустимый X координат Растра.
|
int |
getMinY()
Возвращает минимальную допустимую координату Y Растра.
|
int |
getNumBands()
Возвращает число полос (выборки на пиксель) в этом Растре.
|
int |
getNumDataElements()
Возвращается число элементов данных должно было передать один пиксель через getDataElements и setDataElements методы.
|
Растр |
getParent()
Возвращает родительский Растр (если любой) этого Растра или нуля.
|
double[] |
getPixel(int x, int y, double[] dArray)
Возвращает выборки в массиве двойных для указанного пикселя.
|
float[] |
getPixel(int x, int y, float[] fArray)
Возвращает выборки в массиве плавания для указанного пикселя.
|
int[] |
getPixel(int x, int y, int[] iArray)
Возвращает выборки в массиве интервала для указанного пикселя.
|
double[] |
getPixels(int x, int y, int w, int h, double[] dArray)
Возвращает двойной массив, содержащий все выборки для прямоугольника пикселей, одну выборку на элемент массива.
|
float[] |
getPixels(int x, int y, int w, int h, float[] fArray)
Возвращает массив плавающий, содержащий все выборки для прямоугольника пикселей, одну выборку на элемент массива.
|
int[] |
getPixels(int x, int y, int w, int h, int[] iArray)
Возвращает международный массив, содержащий все выборки для прямоугольника пикселей, одну выборку на элемент массива.
|
int |
getSample(int x, int y, int b)
Возвращает выборку в указанной полосе для пикселя, расположенного в (x, y) как интервал.
|
double |
getSampleDouble(int x, int y, int b)
Возвращает выборку в указанной полосе для пикселя, расположенного в (x, y) как двойное.
|
float |
getSampleFloat(int x, int y, int b)
Возвращает выборку в указанной полосе для пикселя, расположенного в (x, y) как плавание.
|
SampleModel |
getSampleModel()
Возвращает SampleModel, который описывает расположение данных изображения.
|
int |
getSampleModelTranslateX()
Возвращает X преобразований из системы координат SampleModel к тому из Растра.
|
int |
getSampleModelTranslateY()
Возвращает преобразование Y из системы координат SampleModel к тому из Растра.
|
double[] |
getSamples(int x, int y, int w, int h, int b, double[] dArray)
Возвращает выборки для указанной полосы для указанного прямоугольника пикселей в двойном массиве, одну выборку на элемент массива.
|
float[] |
getSamples(int x, int y, int w, int h, int b, float[] fArray)
Возвращает выборки для указанной полосы для указанного прямоугольника пикселей в массиве плавающем, одну выборку на элемент массива.
|
int[] |
getSamples(int x, int y, int w, int h, int b, int[] iArray)
Возвращает выборки для указанной полосы для указанного прямоугольника пикселей в международном массиве, одну выборку на элемент массива.
|
int |
getTransferType()
Возвращает TransferType, используемый, чтобы передать пиксели через getDataElements и setDataElements методы.
|
int |
getWidth()
Возвращает ширину в пикселях Растра.
|
protected SampleModel sampleModel
protected DataBuffer dataBuffer
protected int minX
protected int minY
protected int width
protected int height
protected int sampleModelTranslateX
protected int sampleModelTranslateY
protected int numBands
protected int numDataElements
protected Raster parent
protected Raster(SampleModel sampleModel, Point origin)
sampleModel
- SampleModel, который определяет расположениеorigin
- Точка, которая определила источникRasterFormatException
- вычисляя также origin.x + sampleModel.getWidth()
или origin.y + sampleModel.getHeight()
результаты в целочисленном переполненииNullPointerException
- также sampleModel
или origin
нульprotected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Point origin)
sampleModel
- SampleModel, который определяет расположениеdataBuffer
- DataBuffer, который содержит данные изображенияorigin
- Точка, которая определяет источникRasterFormatException
- вычисляя также origin.x + sampleModel.getWidth()
или origin.y + sampleModel.getHeight()
результаты в целочисленном переполненииNullPointerException
- также sampleModel
или origin
нульprotected Raster(SampleModel sampleModel, DataBuffer dataBuffer, Rectangle aRegion, Point sampleModelTranslate, Raster parent)
sampleModel
- SampleModel, который определяет расположениеdataBuffer
- DataBuffer, который содержит данные изображенияaRegion
- Прямоугольник, который определяет область изображенияsampleModelTranslate
- Точка, которая определяет преобразование от SampleModel до Растровых координатparent
- Родитель (если любой) этого растраNullPointerException
- если любой из sampleModel
, dataBuffer
, aRegion
или sampleModelTranslate
нульRasterFormatException
- если aRegion
имеет ширину или высоту, меньше чем или равную нулю, или вычисляющий также aRegion.x + aRegion.width
или aRegion.y + aRegion.height
результаты в целочисленном переполненииpublic static WritableRaster createInterleavedRaster(int dataType, int w, int h, int bands, Point location)
Левый верхний угол Растра дается параметром расположения. Если расположение будет нулем, (0, то 0) будет использоваться. Параметр типа данных должен быть одним из перечисляемых значений, определенных в классе DataBuffer.
Отметьте, что это чередовало DataBuffer.TYPE_INT
Растры не поддерживаются. Создать Растр с 1 полосой типа DataBuffer.TYPE_INT
, используйте Raster.createPackedRaster ().
Единственные типы данных, поддерживаемые в настоящий момент, являются TYPE_BYTE и TYPE_USHORT.
dataType
- тип данных для того, чтобы сохранить выборкиw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияbands
- число полосlocation
- верхний левый угол Raster
RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииpublic static WritableRaster createInterleavedRaster(int dataType, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Левый верхний угол Растра дается параметром расположения. Если расположение будет нулем, (0, то 0) будет использоваться. Параметр типа данных должен быть одним из перечисляемых значений, определенных в классе DataBuffer.
Отметьте, что это чередовало DataBuffer.TYPE_INT
Растры не поддерживаются. Создать Растр с 1 полосой типа DataBuffer.TYPE_INT
, используйте Raster.createPackedRaster ().
Единственные типы данных, поддерживаемые в настоящий момент, являются TYPE_BYTE и TYPE_USHORT.
dataType
- тип данных для того, чтобы сохранить выборкиw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияscanlineStride
- шаг строки данных изображенияpixelStride
- пиксельный шаг данных изображенияbandOffsets
- смещения всех полосlocation
- верхний левый угол Raster
RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииIllegalArgumentException
- если dataType
не один из поддерживаемых типов данных, которые являются DataBuffer.TYPE_BYTE
, или DataBuffer.TYPE_USHORT
.public static WritableRaster createBandedRaster(int dataType, int w, int h, int bands, Point location)
Левый верхний угол Растра дается параметром расположения. Если расположение будет нулем, (0, то 0) будет использоваться. Параметр типа данных должен быть одним из перечисляемых значений, определенных в классе DataBuffer.
Единственные типы данных, поддерживаемые в настоящий момент, являются TYPE_BYTE, TYPE_USHORT, и TYPE_INT.
dataType
- тип данных для того, чтобы сохранить выборкиw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияbands
- число полосlocation
- верхний левый угол Raster
RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииArrayIndexOutOfBoundsException
- если bands
меньше чем 1public static WritableRaster createBandedRaster(int dataType, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
Левый верхний угол Растра дается параметром расположения. Параметр типа данных должен быть одним из перечисляемых значений, определенных в классе DataBuffer.
Единственные типы данных, поддерживаемые в настоящий момент, являются TYPE_BYTE, TYPE_USHORT, и TYPE_INT.
dataType
- тип данных для того, чтобы сохранить выборкиw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияscanlineStride
- шаг строки данных изображенияbankIndices
- индексы банка для каждой полосыbandOffsets
- смещения всех полосlocation
- верхний левый угол Raster
RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииIllegalArgumentException
- если dataType
не один из поддерживаемых типов данных, которые являются DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_USHORT
или DataBuffer.TYPE_INT
ArrayIndexOutOfBoundsException
- если bankIndices
или bandOffsets
null
public static WritableRaster createPackedRaster(int dataType, int w, int h, int[] bandMasks, Point location)
Левый верхний угол Растра дается параметром расположения. Если расположение будет нулем, (0, то 0) будет использоваться. Параметр типа данных должен быть одним из перечисляемых значений, определенных в классе DataBuffer.
Единственные типы данных, поддерживаемые в настоящий момент, являются TYPE_BYTE, TYPE_USHORT, и TYPE_INT.
dataType
- тип данных для того, чтобы сохранить выборкиw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияbandMasks
- массив, содержащий запись для каждой полосыlocation
- верхний левый угол Raster
RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииIllegalArgumentException
- если dataType
не один из поддерживаемых типов данных, которые являются DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_USHORT
или DataBuffer.TYPE_INT
public static WritableRaster createPackedRaster(int dataType, int w, int h, int bands, int bitsPerBand, Point location)
Если число полос будет больше чем одним, то SampleModel будет SinglePixelPackedSampleModel с каждой полосой, имеющей bitsPerBand биты. В любом случае должны быть удовлетворены требования к типу данных и bitsPerBand, наложенному соответствующим SampleModel.
Левый верхний угол Растра дается параметром расположения. Если расположение будет нулем, (0, то 0) будет использоваться. Параметр типа данных должен быть одним из перечисляемых значений, определенных в классе DataBuffer.
Единственные типы данных, поддерживаемые в настоящий момент, являются TYPE_BYTE, TYPE_USHORT, и TYPE_INT.
dataType
- тип данных для того, чтобы сохранить выборкиw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияbands
- число полосbitsPerBand
- число битов на полосуlocation
- верхний левый угол Raster
RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииIllegalArgumentException
- если продукт bitsPerBand
и bands
больше чем число битов, сохраненных dataType
IllegalArgumentException
- если bitsPerBand
или bands
не больше чем нульIllegalArgumentException
- если dataType
не один из поддерживаемых типов данных, которые являются DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_USHORT
или DataBuffer.TYPE_INT
public static WritableRaster createInterleavedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int pixelStride, int[] bandOffsets, Point location)
Отметьте, что это чередовало DataBuffer.TYPE_INT
Растры не поддерживаются. Создать Растр с 1 полосой типа DataBuffer.TYPE_INT
, используйте Raster.createPackedRaster ().
dataBuffer
- DataBuffer
это содержит данные изображенияw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияscanlineStride
- шаг строки данных изображенияpixelStride
- пиксельный шаг данных изображенияbandOffsets
- смещения всех полосlocation
- верхний левый угол Raster
DataBuffer
, ширина, высота, шаг растровой строки, пиксельный шаг и смещения полосы.RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииIllegalArgumentException
- если dataType
не один из поддерживаемых типов данных, которые являются DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_USHORT
RasterFormatException
- если dataBuffer
имеет больше чем один банк.NullPointerException
- если dataBuffer
нульpublic static WritableRaster createBandedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bankIndices, int[] bandOffsets, Point location)
dataBuffer
- DataBuffer
это содержит данные изображенияw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияscanlineStride
- шаг строки данных изображенияbankIndices
- индексы банка для каждой полосыbandOffsets
- смещения всех полосlocation
- верхний левый угол Raster
DataBuffer
, ширина, высота, шаг растровой строки, индексы банка и смещения полосы.RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииIllegalArgumentException
- если dataType
не один из поддерживаемых типов данных, которые являются DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_USHORT
или DataBuffer.TYPE_INT
NullPointerException
- если dataBuffer
нульpublic static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int scanlineStride, int[] bandMasks, Point location)
dataBuffer
- DataBuffer
это содержит данные изображенияw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияscanlineStride
- шаг строки данных изображенияbandMasks
- массив, содержащий запись для каждой полосыlocation
- верхний левый угол Raster
DataBuffer
, ширина, высота, шаг растровой строки, и маски полосы.RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииIllegalArgumentException
- если dataType
не один из поддерживаемых типов данных, которые являются DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_USHORT
или DataBuffer.TYPE_INT
RasterFormatException
- если dataBuffer
имеет больше чем один банк.NullPointerException
- если dataBuffer
нульpublic static WritableRaster createPackedRaster(DataBuffer dataBuffer, int w, int h, int bitsPerPixel, Point location)
dataBuffer
- DataBuffer
это содержит данные изображенияw
- ширина в пикселях данных изображенияh
- высота в пикселях данных изображенияbitsPerPixel
- число битов для каждого пикселяlocation
- верхний левый угол Raster
DataBuffer
, ширина, высота, и биты на пиксель.RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также location.x + w
или location.y + h
результаты в целочисленном переполненииIllegalArgumentException
- если dataType
не один из поддерживаемых типов данных, которые являются DataBuffer.TYPE_BYTE
, DataBuffer.TYPE_USHORT
или DataBuffer.TYPE_INT
RasterFormatException
- если dataBuffer
имеет больше чем один банк.NullPointerException
- если dataBuffer
нульpublic static Raster createRaster(SampleModel sm, DataBuffer db, Point location)
sm
- указанное SampleModel
db
- указанное DataBuffer
location
- верхний левый угол Raster
Raster
с указанным SampleModel
, DataBuffer
, и расположение.RasterFormatException
- вычисляя также location.x + sm.getWidth()
или location.y + sm.getHeight()
результаты в целочисленном переполненииRasterFormatException
- если db
имеет больше чем один банк и sm
PixelInterleavedSampleModel, SinglePixelPackedSampleModel, или MultiPixelPackedSampleModel.NullPointerException
- если или SampleModel или DataBuffer являются нулемpublic static WritableRaster createWritableRaster(SampleModel sm, Point location)
sm
- указанное SampleModel
location
- верхний левый угол WritableRaster
WritableRaster
с указанным SampleModel
и расположение.RasterFormatException
- вычисляя также location.x + sm.getWidth()
или location.y + sm.getHeight()
результаты в целочисленном переполненииpublic static WritableRaster createWritableRaster(SampleModel sm, DataBuffer db, Point location)
sm
- указанное SampleModel
db
- указанное DataBuffer
location
- верхний левый угол WritableRaster
WritableRaster
с указанным SampleModel
, DataBuffer
, и расположение.RasterFormatException
- вычисляя также location.x + sm.getWidth()
или location.y + sm.getHeight()
результаты в целочисленном переполненииRasterFormatException
- если db
имеет больше чем один банк и sm
PixelInterleavedSampleModel, SinglePixelPackedSampleModel, или MultiPixelPackedSampleModel.NullPointerException
- если или SampleModel или DataBuffer являются нулемpublic Raster getParent()
null
.public final int getSampleModelTranslateX()
public final int getSampleModelTranslateY()
public WritableRaster createCompatibleWritableRaster()
WritableRaster
с той же самой демонстрационной моделью и новым буфером данных.public WritableRaster createCompatibleWritableRaster(int w, int h)
w
- указанная ширина нового WritableRaster
h
- указанная высота нового WritableRaster
WritableRaster
с указанным размером и новой демонстрационной моделью и буфером данных.RasterFormatException
- если ширина или высота меньше чем или равны нулю.public WritableRaster createCompatibleWritableRaster(Rectangle rect)
rect
- a Rectangle
это определяет размер и расположение WritableRaster
WritableRaster
с указанным размером и расположением и новой демонстрационной моделью и буфером данных.RasterFormatException
- если rect
имеет ширину или высоту, меньше чем или равную нулю, или вычисляющий также rect.x + rect.width
или rect.y + rect.height
результаты в целочисленном переполненииNullPointerException
- если rect
нульpublic WritableRaster createCompatibleWritableRaster(int x, int y, int w, int h)
x
- X координат верхнего левого угла WritableRaster
y
- координата Y верхнего левого угла WritableRaster
w
- указанная ширина WritableRaster
h
- указанная высота WritableRaster
WritableRaster
с указанным размером и расположением и новой демонстрационной моделью и буфером данных.RasterFormatException
- если w
или h
меньше чем или равно нулю, или вычисляющий также x + w
или y + h
результаты в целочисленном переполненииpublic Raster createTranslatedChild(int childMinX, int childMinY)
childMinX
- X координат верхнего левого угла нового Raster
childMinY
- координата Y верхнего левого угла нового Raster
Raster
с тем же самым размером, SampleModel, и DataBuffer как это Raster
, но с указанным расположением.RasterFormatException
- вычисляя также childMinX + this.getWidth()
или childMinY + this.getHeight()
результаты в целочисленном переполненииpublic Raster createChild(int parentX, int parentY, int width, int height, int childMinX, int childMinY, int[] bandList)
parentX, parentY, ширина и параметры высоты формируют Прямоугольник в координатном пространстве этого Растра, указывая на область пикселей, которые будут совместно использованы. Ошибка будет брошена, если этот Прямоугольник не будет содержаться с границами текущего Растра.
Новый Растр может дополнительно быть преобразован в различную систему координат для плоскости чем используемое текущим Растром. childMinX и childMinY параметры дают новое (x, y) координата верхнего левого пикселя возвращенного Растра; координата (childMinX, childMinY) в новом Растре отобразится на тот же самый пиксель как координата (parentX, parentY) в текущем Растре.
Новый Растр может быть определен, чтобы содержать только подмножество полос текущего Растра, возможно переупорядоченного, посредством bandList параметра. Если bandList является нулем, он берется, чтобы включать все полосы текущего Растра в их текущем порядке.
Чтобы создать новый Растр, который содержит подобласть текущего Растра, но совместно использует его систему координат и полосы, этот метод нужно вызвать с childMinX, равным parentX, childMinY равный parentY, и bandList равный нулю.
parentX
- X координат верхнего левого угла в координатах этого РастраparentY
- Координата Y верхнего левого угла в координатах этого Растраwidth
- Ширина области, запускающейся в (parentX, parentY)height
- Высота области, запускающейся в (parentX, parentY).childMinX
- X координат верхнего левого угла возвращенного РастраchildMinY
- Координата Y верхнего левого угла возвращенного РастраbandList
- Массив индексов полосы, или нуль, чтобы использовать все полосыRaster
.RasterFormatException
- если указанная подобласть за пределами растровых границ.RasterFormatException
- если width
или height
меньше чем или равно нулю, или вычисляющий любой из parentX + width
, parentY + height
, childMinX + width
, или childMinY + height
результаты в целочисленном переполненииpublic Rectangle getBounds()
Raster
.public final int getMinX()
Raster
.public final int getMinY()
Raster
.public final int getWidth()
Raster
.public final int getHeight()
Raster
.public final int getNumBands()
Raster
.public final int getNumDataElements()
public final int getTransferType()
public DataBuffer getDataBuffer()
DataBuffer
из этого Raster
.public SampleModel getSampleModel()
SampleModel
из этого Raster
.public Object getDataElements(int x, int y, Object outData)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияoutData
- Ссылка на объект на массив типа, определенного getTransferType () и длина getNumDataElements (). Если ноль, массив соответствующего типа и размера будет выделенArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если outData является слишком маленьким, чтобы содержать вывод.SampleModel.getDataElements(int, int, Object, DataBuffer)
public Object getDataElements(int x, int y, int w, int h, Object outData)
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- Ширина пиксельного прямоугольникаh
- Высота пиксельного прямоугольникаoutData
- Ссылка на объект на массив типа, определенного getTransferType () и длина w*h*getNumDataElements (). Если ноль, массив соответствующего типа и размера будет выделен.ArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если outData является слишком маленьким, чтобы содержать вывод.SampleModel.getDataElements(int, int, int, int, Object, DataBuffer)
public int[] getPixel(int x, int y, int[] iArray)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияiArray
- Дополнительно предварительно выделенный международный массивArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если iArray является слишком маленьким, чтобы содержать вывод.public float[] getPixel(int x, int y, float[] fArray)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияfArray
- Дополнительно предварительно выделенный массив плавающийArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если fArray является слишком маленьким, чтобы содержать вывод.public double[] getPixel(int x, int y, double[] dArray)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияdArray
- Дополнительно предварительно выделенный двойной массивArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если dArray является слишком маленьким, чтобы содержать вывод.public int[] getPixels(int x, int y, int w, int h, int[] iArray)
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- Ширина пиксельного прямоугольникаh
- Высота пиксельного прямоугольникаiArray
- Дополнительно предварительно выделенный международный массивArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если iArray является слишком маленьким, чтобы содержать вывод.public float[] getPixels(int x, int y, int w, int h, float[] fArray)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияw
- Ширина пиксельного прямоугольникаh
- Высота пиксельного прямоугольникаfArray
- Дополнительно предварительно выделенный массив плавающийArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если fArray является слишком маленьким, чтобы содержать вывод.public double[] getPixels(int x, int y, int w, int h, double[] dArray)
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- Ширина пиксельного прямоугольникаh
- Высота пиксельного прямоугольникаdArray
- Дополнительно предварительно выделенный двойной массивArrayIndexOutOfBoundsException
- если координаты не находятся в границах, или если dArray является слишком маленьким, чтобы содержать вывод.public int getSample(int x, int y, int b)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы возвратитьсяArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.public float getSampleFloat(int x, int y, int b)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы возвратитьсяArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.public double getSampleDouble(int x, int y, int b)
x
- X координат пиксельного расположенияy
- Координата Y пиксельного расположенияb
- Полоса, чтобы возвратитьсяArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах.public int[] getSamples(int x, int y, int w, int h, int b, int[] iArray)
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- Ширина пиксельного прямоугольникаh
- Высота пиксельного прямоугольникаb
- Полоса, чтобы возвратитьсяiArray
- Дополнительно предварительно выделенный международный массивArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если iArray является слишком маленьким, чтобы содержать вывод.public float[] getSamples(int x, int y, int w, int h, int b, float[] fArray)
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- Ширина пиксельного прямоугольникаh
- Высота пиксельного прямоугольникаb
- Полоса, чтобы возвратитьсяfArray
- Дополнительно предварительно выделенный массив плавающийArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если fArray является слишком маленьким, чтобы содержать вывод.public double[] getSamples(int x, int y, int w, int h, int b, double[] dArray)
x
- X координат верхнего левого пиксельного расположенияy
- Координата Y верхнего левого пиксельного расположенияw
- Ширина пиксельного прямоугольникаh
- Высота пиксельного прямоугольникаb
- Полоса, чтобы возвратитьсяdArray
- Дополнительно предварительно выделенный двойной массивArrayIndexOutOfBoundsException
- если координаты или индекс полосы не находятся в границах, или если dArray является слишком маленьким, чтобы содержать вывод.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.