ist ein Beispiel von Google: https://github.com/googlesamples/android-Camera2Basic/blob/master/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java
ich auch eine Bibliothek gemacht einfach Camera2 zu verwenden, möchten Sie vielleicht, um ihm einen Schuss!
https://github.com/omaflak/Android-Camera2-Library
Dies ist, wie es wie am Ende aussieht:
EZCam cam = new EZCam(this);
cam.selectCamera(EZCam.FRONT); // or EZCam.BACK
cam.setStopPreviewOnPicture(true);
cam.setEZCamCallback(new EZCam.EZCamCallback() {
@Override
public void onPicture(ImageReader reader) {
// picture available
cam.saveImage(reader, "image.jpeg"); // save to internal storage
}
@Override
public void onError(String message) {
// error occurred
}
});
TextureView textureView = (TextureView)findViewById(R.id.textureView);
textureView.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() {
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i1) {
cam.startPreview(surfaceTexture, i, i1);
}
});
// take picture
cam.takePicture();
// stop preview
cam.stopPreview();
// resume preview
cam.resumePreview();
die Bibliothek zu installieren, in Ihrer gradle Abhängigkeit hinzu:
compile 'me.aflak.libraries:ezcam:1.0'
Hoffen, dass es hilft, !
Siehe diesen Link https://github.com/googlesamples/android-Camera2Basic –