You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Simple android camera to capture and get bitmaps in three simple steps:
1. Build Camera
// Create global camera reference in an activity or fragmentCameracamera;
// Build the camera camera = newCamera.Builder()
.resetToCorrectOrientation(true)// it will rotate the camera bitmap to the correct orientation from meta data
.setTakePhotoRequestCode(1)
.setDirectory("pics")
.setName("ali_" + System.currentTimeMillis())
.setImageFormat(Camera.IMAGE_JPEG)
.setCompression(75)
.setImageHeight(1000)// it will try to achieve this height as close as possible maintaining the aspect ratio;
.build(this);
2. Capture Image
// Call the camera takePicture method to open the existing camera try {
camera.takePicture();
}catch (Exceptione){
e.printStackTrace();
}
3. Get bitmap and saved image path
// Get the bitmap and image path onActivityResult of an activity or fragment@OverrideprotectedvoidonActivityResult(intrequestCode, intresultCode, Intentdata) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == Camera.REQUEST_TAKE_PHOTO){
Bitmapbitmap = camera.getCameraBitmap();
if(bitmap != null) {
picFrame.setImageBitmap(bitmap);
}else{
Toast.makeText(this.getApplicationContext(),"Picture not taken!",Toast.LENGTH_SHORT).show();
}
}
}
// The bitmap is saved in the app's folder// If the saved bitmap is not required use following code@OverrideprotectedvoidonDestroy() {
super.onDestroy();
camera.deleteImage();
}