public abstract class BaseIntToIntConverter extends java.lang.Object implements IntToIntPixelConverter
| Modifier and Type | Class and Description |
|---|---|
(package private) static class |
BaseIntToIntConverter.IntAnyToSameConverter |
| Modifier and Type | Field and Description |
|---|---|
protected IntPixelGetter |
getter |
protected IntPixelSetter |
setter |
| Constructor and Description |
|---|
BaseIntToIntConverter(IntPixelGetter getter,
IntPixelSetter setter) |
| Modifier and Type | Method and Description |
|---|---|
void |
convert(int[] srcarr,
int srcoff,
int srcscanints,
int[] dstarr,
int dstoff,
int dstscanints,
int w,
int h)
Copies a rectangular region of data from the source array to the
destination array using the following relationship:
|
void |
convert(int[] srcarr,
int srcoff,
int srcscanints,
java.nio.IntBuffer dstbuf,
int dstoff,
int dstscanints,
int w,
int h)
Copies a rectangular region of data from the source array to the
destination buffer using the following relationship:
|
void |
convert(java.nio.IntBuffer srcbuf,
int srcoff,
int srcscanints,
int[] dstarr,
int dstoff,
int dstscanints,
int w,
int h)
Copies a rectangular region of data from the source buffer to the
destination array using the following relationship:
|
void |
convert(java.nio.IntBuffer srcbuf,
int srcoff,
int srcscanints,
java.nio.IntBuffer dstbuf,
int dstoff,
int dstscanints,
int w,
int h)
Copies a rectangular region of data from the source buffer to the
destination buffer using the following relationship:
|
(package private) static IntToIntPixelConverter |
create(IntPixelAccessor fmt) |
(package private) abstract void |
doConvert(int[] srcarr,
int srcoff,
int srcscanints,
int[] dstarr,
int dstoff,
int dstscanints,
int w,
int h) |
(package private) abstract void |
doConvert(java.nio.IntBuffer srcbuf,
int srcoff,
int srcscanints,
java.nio.IntBuffer dstbuf,
int dstoff,
int dstscanints,
int w,
int h) |
IntPixelGetter |
getGetter() |
IntPixelSetter |
getSetter() |
protected final IntPixelGetter getter
protected final IntPixelSetter setter
public BaseIntToIntConverter(IntPixelGetter getter, IntPixelSetter setter)
public final IntPixelGetter getGetter()
getGetter in interface PixelConverter<java.nio.IntBuffer,java.nio.IntBuffer>public final IntPixelSetter getSetter()
getSetter in interface PixelConverter<java.nio.IntBuffer,java.nio.IntBuffer>abstract void doConvert(int[] srcarr,
int srcoff,
int srcscanints,
int[] dstarr,
int dstoff,
int dstscanints,
int w,
int h)
abstract void doConvert(java.nio.IntBuffer srcbuf,
int srcoff,
int srcscanints,
java.nio.IntBuffer dstbuf,
int dstoff,
int dstscanints,
int w,
int h)
public final void convert(int[] srcarr,
int srcoff,
int srcscanints,
int[] dstarr,
int dstoff,
int dstscanints,
int w,
int h)
IntToIntPixelConverter
for each xy : 0 <= x,y < w,h {
int srcpos = y * srcscanints + x * srcintsperpixel + srcoff;
int dstpos = y * dstscanints + x * dstintsperpixel + dstoff;
for each j : 0 <= j < srcintsperpixel {
load data from srcarr[srcpos + j];
}
convert data to destination pixel format
for each k : 0 <= k < dstintsperpixel {
store data into dstarr[dstpos + k] = pixel data;
}
}
convert in interface IntToIntPixelConvertersrcoff - the index in the array of the first source pixel datasrcscanints - number of array indices between rows of data in the sourcedstoff - the index in the array of the first destination pixel datadstscanints - number of array indices between rows of data in the destinationw - the number of pixels to process across before moving to the next rowh - the number of rows of pixels to processpublic final void convert(java.nio.IntBuffer srcbuf,
int srcoff,
int srcscanints,
java.nio.IntBuffer dstbuf,
int dstoff,
int dstscanints,
int w,
int h)
PixelConverter
for each xy : 0 <= x,y < w,h {
int srcpos = y * srcscanelems + x * srcelemsperpixel + srcoff;
int dstpos = y * dstscanelems + x * dstelemsperpixel + dstoff;
for each j : 0 <= j < srcelemsperpixel {
load data from srcbuf.get(srcpos + j);
}
convert data to destination pixel format
for each k : 0 <= k < dstelemsperpixel {
store data into dstbuf.put(dstpos + k, pixel data);
}
}
convert in interface PixelConverter<java.nio.IntBuffer,java.nio.IntBuffer>srcbuf - the nio buffer containing the source datasrcoff - the absolute location in the buffer of the first source pixel datasrcscanints - number of buffer elements between rows of data in the sourcedstbuf - the nio buffer containing the destination datadstoff - the absolute location in the buffer of the first destination pixel datadstscanints - number of buffer elements between rows of data in the destinationw - the number of pixels to process across before moving to the next rowh - the number of rows of pixels to processpublic final void convert(java.nio.IntBuffer srcbuf,
int srcoff,
int srcscanints,
int[] dstarr,
int dstoff,
int dstscanints,
int w,
int h)
IntToIntPixelConverter
for each xy : 0 <= x,y < w,h {
int srcpos = y * srcscanints + x * srcintsperpixel + srcoff;
int dstpos = y * dstscanints + x * dstintsperpixel + dstoff;
for each j : 0 <= j < srcintsperpixel {
load data from srcbuf.get(srcpos + j);
}
convert data to destination pixel format
for each k : 0 <= k < dstintsperpixel {
store data into dstarr[dstpos + k] = pixel data;
}
}
convert in interface IntToIntPixelConvertersrcbuf - the nio buffer containing the source datasrcoff - the absolute location in the buffer of the first source pixel datasrcscanints - number of buffer elements between rows of data in the sourcedstoff - the index in the array of the first destination pixel datadstscanints - number of array indices between rows of data in the destinationw - the number of pixels to process across before moving to the next rowh - the number of rows of pixels to processpublic final void convert(int[] srcarr,
int srcoff,
int srcscanints,
java.nio.IntBuffer dstbuf,
int dstoff,
int dstscanints,
int w,
int h)
IntToIntPixelConverter
for each xy : 0 <= x,y < w,h {
int srcpos = y * srcscanints + x * srcintsperpixel + srcoff;
int dstpos = y * dstscanints + x * dstintsperpixel + dstoff;
for each j : 0 <= j < srcintsperpixel {
load data from srcarr[srcpos + j];
}
convert data to destination pixel format
for each k : 0 <= k < dstintsperpixel {
store data into dstbuf.put(dstpos + k, pixel data);
}
}
convert in interface IntToIntPixelConvertersrcoff - the index in the array of the first source pixel datasrcscanints - number of array indices between rows of data in the sourcedstbuf - the nio buffer containing the destination datadstoff - the absolute location in the buffer of the first destination pixel datadstscanints - number of buffer elements between rows of data in the destinationw - the number of pixels to process across before moving to the next rowh - the number of rows of pixels to processstatic IntToIntPixelConverter create(IntPixelAccessor fmt)