PlanarYUVLuminanceSource class

This object extends LuminanceSource around an array of YUV data returned from the camera driver, with the option to crop to a rectangle within the full data. This can be used to exclude superfluous pixels around the perimeter and speed up decoding.

It works for any pixel format where the Y channel is planar and appears first, including YCbCr_420_SP and YCbCr_422_SP.

@author dswitkin@google.com (Daniel Switkin)

Inheritance

Constructors

PlanarYUVLuminanceSource(Uint8List _yuvData, int _dataWidth, int _dataHeight, {int left = 0, int top = 0, int? width, int? height, bool isReverseHorizontal = false})

Properties

getThumbnailHeight int
@return height of image from renderThumbnail
no setter
hashCode int
The hash code for this object.
no setterinherited
height int
Get the height of the bitmap.
no setterinherited
isCropSupported bool
Get whether this subclass supports cropping.
no setteroverride
isRotateSupported bool
Get whether this subclass supports counter-clockwise rotation.
no setterinherited
matrix Uint8List
Fetches luminance data for the underlying bitmap. Values should be fetched using: {@code int luminance = arrayy * width + x}
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
thumbnailWidth int
@return width of image from renderThumbnail
no setter
width int
Get the width of the bitmap.
no setterinherited

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
getRow(int y, Uint8List? row) Uint8List
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 matrix may never be called.
override
invert() LuminanceSource
Get a wrapper of this 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
renderThumbnail() List<int>
rotateCounterClockwise() LuminanceSource
Get a rotated version of this object.
inherited
rotateCounterClockwise45() LuminanceSource
Get a rotated version of this object.
inherited
toString() String
A string representation of this object.
inherited

Operators

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