public final class BufferedImageLuminanceSource extends LuminanceSource
Constructor and Description |
---|
BufferedImageLuminanceSource(BufferedImage image) |
BufferedImageLuminanceSource(BufferedImage image,
int left,
int top,
int width,
int height) |
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.
|
boolean |
isCropSupported() |
boolean |
isRotateSupported()
This is always true, since the image is a gray-scale image.
|
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, invert, toString
public BufferedImageLuminanceSource(BufferedImage image)
public BufferedImageLuminanceSource(BufferedImage image, int left, int top, int width, int height)
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 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.