gouravd / android-imaging-utils

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

android-imaging-utils

A simple library that makes it easier to use the camera and do image processing via opencv.

Installation

1 - Add this to the allProjects repositories:

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

2 - Add this as an app dependency:

    compile 'com.github.ravindu1024:android-imaging-utils:v1.0.0-alpha3'

Features

  • OpenCV integration
  • Helper classes for Camera and Video Recording

Usage

1 - Open Camera

CameraController.connect(CameraController.CameraType.Default, 90);

CameraController.PreviewSize p = CameraController.getBestPreviewSize(640, 480); //get the best preview matching the aspect ratio

CameraController.setPreviewCallback(...);

CameraController.startPreview(previewTexture, p);

2 - Close/Disconnect Camera

CameraController.disconnect();

3 - Start Video Recording

VideoRecorder.startRecording(saveFilePath, rotation, maxRecordLengthMillis, camCoderProfile);

4 - Stop Recording

VideoRecorder.stopRecording();

Binary Size

The library size will be around 30MB with opencv 3.3.0 so if you need to keep the apk size small, include the following in your app gradle file, in the android tag

splits {
        abi {
            enable true

            reset()

            include "x86", "armeabi"
            universalApk false
        }
    }

This creates 2 apk files - one for arm and one for x86 platforms.

About

License:MIT License


Languages

Language:Java 99.9%Language:Shell 0.1%