DocumentScannerService class

Specialized service providing Document Edge Detection, Perspective Matrix calculations, Shadow Removal image filters, Image Compression, and Auto Crop bounds.

Constructors

DocumentScannerService()

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Methods

analyzeBlurLevel(Uint8List grayBytes, {required int width, required int height}) → String
Analyzes blur severity of a grayscale image buffer using Laplacian variance.
analyzeLightCondition(Uint8List grayBytes) → String
Analyzes ambient light condition from grayscale frame luminance.
applyBinarizationFilter(Uint8List grayBytes, {int threshold = 128}) → Uint8List
Converts grayscale buffer to pure black and white (monochrome) document scan.
applyBrightnessContrastFilter(Uint8List grayBytes, {double brightness = 0.0, double contrast = 1.0}) → Uint8List
Applies custom brightness and contrast adjustment to grayscale bytes.
applyFilter(Uint8List bytes, DocumentFilterMode filterMode, {int binarizationThreshold = 128, int? width, int? height}) → Uint8List
High-level filter dispatcher applying selected DocumentFilterMode to image bytes.
applyGrayscaleFilter(Uint8List bytes) → Uint8List
Creates a defensive copy of a single-channel grayscale byte buffer.
applyMagicColorFilter(Uint8List grayBytes) → Uint8List
Applies Magic Color document enhancement (contrast boost + high clarity).
applyShadowRemovalFilter(Uint8List grayBytes) → Uint8List
Applies shadow removal and background whitening to document byte buffer.
autoCorrectSkew(Uint8List grayBytes, {required int width, required int height}) → Uint8List
Applies automatic skew correction by rotating pixel rows based on detected angle.
compressImageBytes(Uint8List rawBytes, {double quality = 0.8}) → Uint8List
Compresses document raw bytes buffer by downsampling stride step for enterprise efficiency.
computePerspectiveTransform(DocumentCorners corners, Size targetSize) → Matrix4
Calculates perspective transformation matrix to flatten quadrilateral into rectangle.
computeSkewAngle(Uint8List grayBytes, {required int width, required int height}) → double
Computes the estimated skew angle in degrees from edge gradients.
detectDocumentEdges(Size imageSize) → DocumentCorners
Detects document rectangular corners in image frame dimensions.