public interface ByteToBytePixelConverter extends PixelConverter<ByteBuffer,ByteBuffer>
Modifier and Type | Method and Description |
---|---|
void |
convert(byte[] srcarr,
int srcoff,
int srcscanbytes,
byte[] dstarr,
int dstoff,
int dstscanbytes,
int w,
int h)
Copies a rectangular region of data from the source array to the
destination array using the following relationship:
|
void |
convert(byte[] srcarr,
int srcoff,
int srcscanbytes,
ByteBuffer dstbuf,
int dstoff,
int dstscanbytes,
int w,
int h)
Copies a rectangular region of data from the source array to the
destination buffer using the following relationship:
|
void |
convert(ByteBuffer srcbuf,
int srcoff,
int srcscanbytes,
byte[] dstarr,
int dstoff,
int dstscanbytes,
int w,
int h)
Copies a rectangular region of data from the source buffer to the
destination array using the following relationship:
|
convert, getGetter, getSetter
void convert(byte[] srcarr, int srcoff, int srcscanbytes, byte[] dstarr, int dstoff, int dstscanbytes, int w, int h)
for each xy : 0 <= x,y < w,h { int srcpos = y * srcscanbytes + x * srcbytesperpixel + srcoff; int dstpos = y * dstscanbytes + x * dstbytesperpixel + dstoff; for each j : 0 <= j < srcbytesperpixel { load data from srcarr[srcpos + j]; } convert data to destination pixel format for each k : 0 <= k < dstbytesperpixel { store data into dstarr[dstpos + k] = pixel data; } }
srcarr
- the byte array containing the source datasrcoff
- the index in the array of the first source pixel datasrcscanbytes
- number of array indices between rows of data in the sourcedstbuf
- the byte array containing the destination datadstoff
- the index in the array of the first destination pixel datadstscanbytes
- 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 processvoid convert(ByteBuffer srcbuf, int srcoff, int srcscanbytes, byte[] dstarr, int dstoff, int dstscanbytes, int w, int h)
for each xy : 0 <= x,y < w,h { int srcpos = y * srcscanbytes + x * srcbytesperpixel + srcoff; int dstpos = y * dstscanbytes + x * dstbytesperpixel + dstoff; for each j : 0 <= j < srcbytesperpixel { load data from srcbuf.get(srcpos + j); } convert data to destination pixel format for each k : 0 <= k < dstbytesperpixel { store data into dstarr[dstpos + k] = pixel data; } }
srcbuf
- the nio buffer containing the source datasrcoff
- the absolute location in the buffer of the first source pixel datasrcscanbytes
- number of buffer elements between rows of data in the sourcedstbuf
- the byte array containing the destination datadstoff
- the index in the array of the first destination pixel datadstscanbytes
- 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 processvoid convert(byte[] srcarr, int srcoff, int srcscanbytes, ByteBuffer dstbuf, int dstoff, int dstscanbytes, int w, int h)
for each xy : 0 <= x,y < w,h { int srcpos = y * srcscanbytes + x * srcbytesperpixel + srcoff; int dstpos = y * dstscanbytes + x * dstbytesperpixel + dstoff; for each j : 0 <= j < srcbytesperpixel { load data from srcarr[srcpos + j]; } convert data to destination pixel format for each k : 0 <= k < dstbytesperpixel { store data into dstbuf.put(dstpos + k, pixel data); } }
srcarr
- the byte array containing the source datasrcoff
- the index in the array of the first source pixel datasrcscanbytes
- 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 datadstscanbytes
- 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 processCopyright © 2020. All rights reserved.