Turn a raw capture into a clean, legible scan.
A set of on-device enhancement filters that apply to a captured and cropped page: auto-enhance, magic colour to whiten paper, colour, lighten, greyscale, xerox and crisp bitonal ink. The user can switch filters in the review screen, and the page is auto-rotated and deskewed as it saves. It all runs on the handset with no upload, across iOS, Android, Flutter and React Native.
Every page comes out clean, straight and readable
Capture is only half the job. Enhancement is what turns a phone photo of a document into something worth archiving, reading and running through OCR, all processed locally on the device.
Whiten the paper
Magic colour lifts the background to clean white and pulls faint text forward, so a grey, shadowed phone photo reads like a proper flatbed scan.
Balance & brighten
Auto-enhance evens out exposure for everyday documents, and lighten rescues captures taken in dim or uneven light without blowing out the detail.
Greyscale & xerox
Drop to neutral grey for smaller files, or pick the high-contrast xerox look that mimics a photocopier for a crisp, no-nonsense document image.
Crisp bitonal ink
The ink filter renders pure black-on-white, ideal for signatures, stamps and fax-style forms where clean edges matter more than tone.
Auto-rotate & deskew
The page is straightened and turned the right way up as the scan saves, so a document captured at an angle lands square without a manual nudge.
Choose in review
Set a sensible default filter, then let the person switch it in the review screen and preview the result before they commit the page.
Cleaner input means better everything downstream
A whitened, deskewed, high-contrast page is smaller to store, easier to read, and far kinder to OCR than a raw phone photo. Because enhancement runs on the device at the moment of capture, the improvement is baked in before the file is ever saved or sent.
Pick the look each document needs
A compact set of filters covers the range from full-colour photos to pure black-and-white forms. Set one as the default and let reviewers change it per page.
| Filter | Best for |
|---|---|
| Auto-enhance | A balanced clean-up for everyday documents; a safe default. |
| Magic colour | Whitening the paper and lifting faint text; the go-to for forms and letters. |
| Colour | Keeping true colours on photos, IDs, stamps and coloured seals. |
| Lighten | Rescuing dark or unevenly lit captures without losing detail. |
| Greyscale | Neutral grey tones and smaller files where colour adds nothing. |
| Xerox | A high-contrast photocopier look for crisp, plain documents. |
| Crisp bitonal (ink) | Pure black-on-white for signatures, stamps and fax-style forms. |
| None | Keeping the original capture untouched when no filter is wanted. |
Set a default, let the user fine-tune
- ✓ Choose the default filter with a single config line before capture
- ✓ The review screen offers a filter chooser so the page can be re-styled on the spot
- ✓ Auto-rotate and deskew straighten the page as it saves
- ✓ Everything runs on-device and offline, no upload required
- ✓ One integration ships to iOS, Android, Flutter and React Native
// Pick the default filter; the user can change it in review Config.CaptureSupport.CropFilter = Config.CaptureSupport.CropImageFilterType.MAGIC_COLOR; // Available: NONE · ENHANCE · MAGIC_COLOR · COLOR // LIGHTEN · GRAY · XEROX · INK // Straighten & rotate the page automatically when it saves Config.CaptureSupport.EnableAutoCorrectDocAngle = true;
One step in the capture pipeline
Enhancement sits between capturing a page and storing it. Pair it with scanning to get the page in, and with compression to shrink the clean result for archiving.
Document scanning
Capture and auto-crop the page with edge detection first, then hand the cropped image to enhancement for the finishing filter.
Document compression
Once the page is whitened or greyscaled, compress it to a fraction of its size for storage and transfer without losing legibility.
Where a good filter changes the result
Legible scans that last
Whiten and deskew every page so a back-office archive of contracts, forms and letters is clean and readable years later, not a folder of grey phone photos.
Better input, better text
Feed OCR a whitened, high-contrast, straightened page instead of a raw capture. Cleaner input consistently lifts the accuracy of the text you get back downstream.
Whiteboard & receipt cleanup
Salvage a glare-heavy receipt or a marker-on-whiteboard shot with lighten and magic colour, so the numbers and notes are actually readable afterwards.
Fax-style bitonal output
Render forms and signed pages as crisp black-on-white ink, the compact, unambiguous format that back-office and legacy systems expect.
Clean supporting documents
Payslips, statements and ID copies come through evenly lit and straight, so reviewers and automated checks aren't fighting shadows and skew.
Smaller, tidier files
Greyscale and bitonal outputs are far lighter than colour photos, and pair with compression to keep an archive small without hurting readability.
Every major mobile platform · one license can cover all
iOS
Swift · UIKit · SwiftUI
Android
Kotlin · Java · Jetpack Compose
Cross-platform
React Native · Flutter
Part of the standard tier
Document enhancement ships with the standard mobile SDK license, alongside capture, cropping and compression. No Plus tier required, and no per-page processing fees. Pricing shown in your local currency.
Affordable to all
Scan-quality enhancement that a large enterprise and a two-person app can both ship. Flat annual license, unlimited pages.
Common questions
Explore the rest of the Mobile SDK
One license, every capability — take this and you also get all of these.