Posted by Thomas Ezan – Sr. Developer Relations Engineer; Chengji Yan, Penny Li – ML Package Engineers; David Miro Llopis – Product Supervisor
We’re excited to announce the launch of the ML Package Doc Scanner API. This new API makes it straightforward so as to add superior doc scanning capabilities with a high-quality and constant consumer interface to your Android app. The ML Package Doc Scanner API allows your customers to rapidly and simply digitize paper paperwork.
Like the opposite ML Package APIs, the ML Package Doc Scanner API allows you to seamlessly combine options powered by Machine Studying (ML) with none ML information.
Regardless of the digital revolution, paper paperwork and printouts are nonetheless current in our on a regular basis life. A few of our most necessary paperwork are nonetheless bodily (identification paperwork, receipts, and many others.).
The ML Package Doc Scanner API presents an a variety of benefits, together with:
The ML Package Doc Scanner API is already utilized by Google Drive Android software and the Google Pixel Digicam.
The ML Package Doc Scanner API requires Android API stage 21 or above. The fashions, scanning logic, and UI movement are dynamically downloaded through Google Play providers so the ML Package Doc Scanner API has a minimal influence in your app dimension.
To combine it in your app, begin by configuring the scanner choices and getting a scanner shopper:
val choices = GmsDocumentScannerOptions.Builder()
.setGalleryImportAllowed(false)
.setPageLimit(2)
.setResultFormats(RESULT_FORMAT_JPEG, RESULT_FORMAT_PDF)
.setScannerMode(SCANNER_MODE_FULL)
.construct()
val scanner = GmsDocumentScanning.getClient(choices)
Then register an ActivityResultCallback to obtain the scanning outcomes:
val scannerLauncher = registerForActivityResult(StartIntentSenderForResult()) {
consequence -> {
if (consequence.resultCode == RESULT_OK) {
val consequence =
GmsDocumentScanningResult.fromActivityResultIntent(consequence.knowledge)
consequence.getPages()?.let { pages ->
for (web page in pages) {
val imageUri = web page.getImageUri()
}
}
consequence.getPdf()?.let { pdf ->
val pdfUri = pdf.getUri()
val pageCount = pdf.getPageCount()
}
}
}
}
Lastly launch the doc scanner exercise:
scanner.getStartScanIntent(exercise)
.addOnSuccessListener { intentSender ->
scannescannerrLauncher.launch(IntentSenderRequest.Builder(intentSender).construct())
}
.addOnFailureListener { ... }
To get began with the ML Package Doc Scanner API, go to the documentation. We will’t wait to see what you’ll construct with it!
Stealth know-how, also referred to as low observable know-how, is a complicated engineering methodology geared…
There might be many explanation why your Wi-Fi is sluggish -- an older router, poky…
December greetings from Fraser, Colorado (picured), Cedar Rapids, Iowa, and Kansas Metropolis, Missouri. We hope…
কেন্দ্রীয় শহীদ মিনারে জাতীয় বিপ্লবী পরিষদের অনুষ্ঠানে জুলাই-আগস্টে বৈষম্যবিরোধী ছাত্র আন্দোলনে আহতদের অপমান ও অপদস্থ…
The MPPT know-how optimizes photo voltaic charging effectivity, enabling quicker charging, elevated vitality output, and…
- Commercial - This design balances adaptability and performance, making it appropriate for a variety…