2016-05-10 7 views
0

ライブラリ 'android.hardware.Camera'はAndroid OSの現在のバージョンで廃止されているため、古い使用は無効になっています。 Androidの現在のバージョンでカメラのインスタンスにプログラムでアクセスする方法がわかりません。新しいバージョンのAndroid OSでカメラデバイスにプログラム的にアクセスするにはどうすればよいですか?

現在のライブラリは 'android.hardware.camera2。*'です。

誰でもこれを行う方法を知っていますか?おかげさまで

+0

このリンクを参照してください。https://github.com/googlesamples/android-Camera2Basic –

答えて

0

これは、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' 

はそれに役立つことを願っています!

関連する問題