Site icon Android Tutorial Online

Android Cloud OCR: A lightweight tool to extract the image text

Do you want to get text content of an image using simple and fast approach? This is all your need

Hi Devs, This library based on https://ocr.space API to get text inside the image, The api is not free but they have free plan to cover 25,000 requests/month. But I highly recommend to get premium plan. It’s really worth.

Benefits

Example Video

Installation

First of all you need to get your own API_KEY from https://ocr.space and put it into your project local.properties file like below:

ocr.space.apikey=ABCDEFGHIJK

And then add the below dependency configurations into your project

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
    implementation 'com.github.janbarari:android-cloud-ocr:v1.0.0-alpha'
}

Jump in code

Put this code inside your Application class or call it before make any process

TextRecognition.initialize(BuildConfig.OCR_CLOUD_API_KEY)

Use the below sample to see how it’s easy

val imageFile: File = //Your image file
TextRecognition.fromFile(imageFile, object : TextRecognition.Callback {
    override fun success(response: String) {
        //do stuff
    }

    override fun failure(e: Throwable) {
        //do stuff
    }

})

Because the API limited the image file size to be less than 1MB for free account and 3MB for premium account I put an easy function to you to compress the file size and gives you the compressed file fast.

val context: Context = //The context
val imageFile: File = //Your image file
TextRecognition.compressFile(context, imageFile) { compressedFile ->
    //do the previous step here
}

Sponsor

If you like and use it, please tap the Star(⭐️) button at the above.

This source code is free for all; hence, it’s not profitable. You can make me happy by donating me ????

License

Copyright 2021 Mehdi Janbarari

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

GitHub

View Github

Exit mobile version