Camera utility library for Camera2 API - Inspired by various internet sources and Google Documentation.
root gradle
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
application gradle
dependencies {
implementation 'com.github.gsandaru:Camera2APIHelper:master-SAPSHOT'
}
- 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
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