Ответ 1
Чтобы начать работу с камерой, вы можете использовать следующий код
Intent cameraIntent=new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
После захвата изображения вы получите захваченное изображение в формате растрового изображения в методе onActivityResult. Теперь, когда вы получаете растровое изображение, напишите растровое изображение во внешнем хранилище и пройдите путь к изображению, чтобы выполнить операцию, в которой вы хотите пройти. Из второго действия вы можете открыть файл и получить изображение.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
Bitmap bmp = intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray(); // convert camera photo to byte array
// save it in your external storage.
FileOutputStream fo = new FileOutputStream(new File(Environment.getExternalStorageDirectory() + "/_camera.png"));
fo.write(byteArray);
fo.flush();
fo.close();
}
}