2016-10-25 3 views
0

古いカメラのAPIごとに、以下のコードを入力します。アンドロイドカメラ2から各フレームのバイトデータを取得する方法はありますか?

mCameraInstance.camera.addCallbackBuffer(imageBuffer);<br> 
mCameraInstance.camera.setPreviewCallbackWithBuffer(new Camera.PreviewCallback() { 
    @Override 
    public void onPreviewFrame(byte[] data, Camera camera) { 
     processData(data); 
     if (mCameraInstance != null) 
      mCameraInstance.camera.addCallbackBuffer(imageBuffer); 
     } 
    }); 

上記のコードを使用することで、フレームごとに1秒ごとにバイトデータを取得できます。 android camera2apiでこの機能を実現する方法はありますか? 似たような機能をAndroidで実現する方法はありますか?

+0

[カメラ2のプレビューフレームをキャプチャすると空のバッファが返される]の重複の可能性があります(http://stackoverflow.com/questions/31147246/capturing-camera2-preview-frames-returns-empty-buffer) – Vyacheslav

答えて

0

最も簡単な方法はおそらくImageReaderをカメラデバイスに接続することです。 ImageReader.OnImageAvailableListenerを添付し、到着時に新しい画像を取得します。 Plane[]イメージデータを取得し、フォーマットに従って処理することができます。

関連する問題