Android Camera2 について質問です。
※ android.hardware.camera2 API のこと
質問内容
Android camera1 にあったような onPreviewFrame(byte[] data, Camera camera) の 引数data と同じものがAndroid camera2
で欲しいです。これ以降の処理は一旦どうでもいいです。
Android camera2 でどのようにしたら、 onPreviewFrame(byte[] data, Camera camera) の data が同じように手に入りますか?コードを載せて 教えて頂けると助かります。
前提
使用したソースは kotln ではありません。javaです。
Google Android camera1
Google Android camera2
Android Camera API 2 を使って、android端末でプレビューまでは出来ています。 View は TextureView を以下のように変換して、addTarget(surface) で設定してます。
java
1 SurfaceTexture texture = mTextureView.getSurfaceTexture(); 2 texture.setDefaultBufferSize(WIDTH, HEIGHT); 3 Surface surface = new Surface(texture); 4 mPreviewRequestBuilder= mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW); 5 mPreviewRequestBuilder.addTarget(surface);
試したこと
・ImageReader をこねくり回した。(ネットにのっていたのを真似ただけで意味はわかってません) ・CameraCaptureSession.CaptureCallback がそれっぽかったので調査(なんか色々やってみたが違いそう)
java
1 private CameraCaptureSession.CaptureCallback mCaptureCallback = new CameraCaptureSession.CaptureCallback() { 2 3 @Override 4 public void onCaptureProgressed(CameraCaptureSession session, CaptureRequest request,CaptureResult partialResult) { 5 } 6 } 7 8 @Override 9 public void onCaptureCompleted(CameraCaptureSession session,CaptureRequest request,TotalCaptureResult result) { 10 11 12 } 13 };
補足情報
出来ていること
・Android Camera API 2 を使って、android端末でプレビューまで
参考にしたもの
・ Camera API 1 onPreviewメソッド の data について
・ Camera API 2 カメラのプレビューまでの実装
あなたの回答
tips
プレビュー