Customcamera
public class Customcamera extends AppCompatActivity implements SurfaceHolder.Callback{
private Camera mCamera;
private SurfaceView mPreview;
private SurfaceHolder mHolder;
private int cameraId=1;
@BindView(R.id.button3)
AppCompatButton mBtCapture;
private int mHeight;
private Camera.PictureCallback mpictureCallback=new Camera.PictureCallback(){
@Override
public void onPictureTaken(byte[] data,Camera camera){
File tempfile=new File("/sdcard/emp.png");
try{ FileOutputStream fos =new FileOutputStream(tempfile);
fos.write(data);
fos.close();
Intent intent=new Intent(Customcamera.this,ResultActivity.class);
intent.putExtra("picpath",tempfile.getAbsolutePath());
startActivity(intent);
Customcamera.this.finish();
}
catch (IOException e){e.printStackTrace();}
}
};
@Override
protected void onCreate( Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.custom);
mPreview=findViewById(R.id.preview);
mPreview.setZOrderOnTop(false);
mHolder=mPreview.getHolder();
mHolder.setFormat(PixelFormat.TRANSPARENT);
mHolder.addCallback(this);
mPreview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mCamera.autoFocus(null);
}
});
ButterKnife.bind(this);
//showMask();
}
public void capture(View view){
Camera.Parameters parameters=mCamera.getParameters();
parameters.setPictureFormat(ImageFormat.JPEG);
parameters.setPreviewSize(800,400);
parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
mCamera.autoFocus(new Camera.AutoFocusCallback(){
@Override
public void onAutoFocus(boolean success, Camera camera) {
if(success){mCamera.takePicture(null,null, mpictureCallback);}
}
});
}
@Override
protected void onResume() {
super.onResume();
if (mCamera==null){