これは、Googleからのサンプルです:https://github.com/googlesamples/android-Camera2Basic/blob/master/Application/src/main/java/com/example/android/camera2basic/Camera2BasicFragment.java
私も単純にカメラ2を使用するためのライブラリを作った、あなたはそれに打撃を与えたいと思うかもしれません!
https://github.com/omaflak/Android-Camera2-Library
これは、最後にどのように見えるかです:
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();
ライブラリをインストールするには、あなたのGradleの依存関係に追加します。
compile 'me.aflak.libraries:ezcam:1.0'
はそれに役立つことを願っています!
このリンクを参照してください。https://github.com/googlesamples/android-Camera2Basic –