public final class InvertedLuminanceSource extends LuminanceSource
LuminanceSource
which inverts the luminances it returns -- black becomes
white and vice versa, and each value becomes (255-value).Constructor and Description |
---|
InvertedLuminanceSource(LuminanceSource delegate) |
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.
|
LuminanceSource |
invert() |
boolean |
isCropSupported() |
boolean |
isRotateSupported() |
LuminanceSource |
rotateCounterClockwise()
Returns a new object with rotated image data by 90 degrees counterclockwise.
|
LuminanceSource |
rotateCounterClockwise45()
Returns a new object with rotated image data by 45 degrees counterclockwise.
|
getHeight, getWidth, toString
public InvertedLuminanceSource(LuminanceSource delegate)
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 boolean isRotateSupported()
isRotateSupported
in class LuminanceSource
public LuminanceSource invert()
invert
in class LuminanceSource
LuminanceSource
since invert undoes itselfpublic LuminanceSource rotateCounterClockwise()
LuminanceSource
LuminanceSource.isRotateSupported()
is true.rotateCounterClockwise
in class LuminanceSource
public LuminanceSource rotateCounterClockwise45()
LuminanceSource
LuminanceSource.isRotateSupported()
is true.rotateCounterClockwise45
in class LuminanceSource
Copyright © 2007–2024. All rights reserved.