Skip to content

Kuama-IT/android-document-scanner

Repository files navigation

License: MIT

Android Document Scanner

Contains an activity that allows the user to scan a A4 paper with the smartphone camera. It is based on CameraX and OpenCV

Installation

Add it in your root build.gradle at the end of repositories:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

Add the dependency

dependencies {
	implementation 'com.github.kuamanet:android-document-scanner:Tag'
}

Usage

Inherit from BaseScannerActivity

class ScannerActivity : BaseScannerActivity() {
    override fun onError(throwable: Throwable) {
        when (throwable) {
            is NullCorners -> Toast.makeText(
                this,
                R.string.null_corners, Toast.LENGTH_LONG
            )
                .show()
            else -> Toast.makeText(this, throwable.message, Toast.LENGTH_LONG).show()
        }
    }

    override fun onDocumentAccepted(bitmap: Bitmap) {
    }

    override fun onClose() {
        finish()
    }
}

Preview

Detect document

detect

Crop document

crop