RGBLuminanceSource class

This class is used to help decode images from files which arrive as RGB data from an ARGB pixel array. It does not support rotation.

@author dswitkin@google.com (Daniel Switkin) @author Betaminos

Inheritance

Constructors

RGBLuminanceSource(int _dataWidth, int _dataHeight, Int32List pixels)
RGBLuminanceSource.crop(Int8List pixels, int _dataWidth, int _dataHeight, int _left, int _top, int width, int height)

Properties

hashCode int
The hash code for this object.
no setterinherited
height int
finalinherited
isCropSupported bool
@return Whether this subclass supports cropping.
no setteroverride
isRotateSupported bool
@return Whether this subclass supports counter-clockwise rotation.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
width int
finalinherited

Methods

crop(int left, int top, int width, int height) LuminanceSource
Returns a new object with cropped image data. Implementations may keep a reference to the original data rather than a copy. Only callable if isCropSupported() is true.
override
getMatrix() Int8List
Fetches luminance data for the underlying bitmap. Values should be fetched using: {int luminance = arrayy * width + x & 0xff}
override
getRow(int y, Int8List? row) Int8List
Fetches one row of luminance data from the underlying platform's bitmap. Values range from 0 (black) to 255 (white). Because Java does not have an unsigned byte type, callers will have to bitwise and with 0xff for each value. It is preferable for implementations of this method to only fetch this row rather than the whole image, since no 2D Readers may be installed and getMatrix() may never be called.
override
invert() LuminanceSource
@return a wrapper of this {@code LuminanceSource} which inverts the luminances it returns -- black becomes white and vice versa, and each value becomes (255-value).
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
rotateCounterClockwise() LuminanceSource
Returns a new object with rotated image data by 90 degrees counterclockwise. Only callable if {@link #isRotateSupported()} is true.
inherited
rotateCounterClockwise45() LuminanceSource
Returns a new object with rotated image data by 45 degrees counterclockwise. Only callable if {@link #isRotateSupported()} is true.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited