public final class PlanarYUVLuminanceSource extends LuminanceSource
Modifier and Type | Field and Description |
---|---|
private int |
dataHeight |
private int |
dataWidth |
private int |
left |
private static int |
THUMBNAIL_SCALE_FACTOR |
private int |
top |
private byte[] |
yuvData |
Constructor and Description |
---|
PlanarYUVLuminanceSource(byte[] yuvData,
int dataWidth,
int dataHeight,
int left,
int top,
int width,
int height,
boolean reverseHorizontal) |
Modifier and Type | Method and Description |
---|---|
LuminanceSource |
crop(int left,
int top,
int width,
int height)
Returns a new object with cropped image data.
|
byte[] |
getMatrix()
Fetches luminance data for the underlying bitmap.
|
byte[] |
getRow(int y,
byte[] row)
Fetches one row of luminance data from the underlying platform's bitmap.
|
int |
getThumbnailHeight() |
int |
getThumbnailWidth() |
boolean |
isCropSupported() |
int[] |
renderThumbnail() |
private void |
reverseHorizontal(int width,
int height) |
getHeight, getWidth, invert, isRotateSupported, rotateCounterClockwise, rotateCounterClockwise45, toString
private static final int THUMBNAIL_SCALE_FACTOR
private final byte[] yuvData
private final int dataWidth
private final int dataHeight
private final int left
private final int top
public PlanarYUVLuminanceSource(byte[] yuvData, int dataWidth, int dataHeight, int left, int top, int width, int height, boolean reverseHorizontal)
public byte[] getRow(int y, byte[] row)
LuminanceSource
getRow
in class LuminanceSource
y
- The row to fetch, which must be in [0,getHeight())row
- An optional preallocated array. If null or too small, it will be ignored.
Always use the returned object, and ignore the .length of the array.public byte[] getMatrix()
LuminanceSource
int luminance = array[y * width + x] & 0xff
getMatrix
in class LuminanceSource
public boolean isCropSupported()
isCropSupported
in class LuminanceSource
public LuminanceSource crop(int left, int top, int width, int height)
LuminanceSource
crop
in class LuminanceSource
left
- The left coordinate, which must be in [0,getWidth())top
- The top coordinate, which must be in [0,getHeight())width
- The width of the rectangle to crop.height
- The height of the rectangle to crop.public int[] renderThumbnail()
public int getThumbnailWidth()
renderThumbnail()
public int getThumbnailHeight()
renderThumbnail()
private void reverseHorizontal(int width, int height)