Skip to content

gsandaru/Camera2APIHelper

Repository files navigation

Camera2APIHelper

Camera utility library for Camera2 API - Inspired by various internet sources and Google Documentation. License

Add Dependencies

root gradle

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

application gradle

dependencies {
        implementation 'com.github.gsandaru:Camera2APIHelper:master-SAPSHOT'
}

Usage

  • Add Camera permissions to your application
  • Add Read External Storage, Write External Storage permissions
  • Initialize
       CameraAPIHelper  cameraAPIHelper = new CameraAPIHelper.Builder(textureView, this)  
            .setCameraType(CameraAPIHelper.CameraType.BACK)  
            .setImageCompressionRatio(80)  
            .setImageWidthandHeight(600, 600)  
            .build();
  • Options for Camera Type - FRONT, BACK

How to take a picture

      findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {  
        @Override  
        public void onClick(View view) {  
      
            File saveFile = new File(Environment.getExternalStorageDirectory(), "test.png");  
            
            cameraAPIHelper.takePictureAndSavetoFile(saveFile, new CameraAPIHelper.CameraAPIFileReadyCallBack() {  
                @Override  
                public void fileReady(File file) {  
                    if(file.exists()){  
                         //do whatever you want here!
                     }  
                }  
            });   
         }  
      });

Connect with me on LinkedIn

About

Camera utility library for Camera2 API

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages