カメラのプレビュー データのみを取得する必要がありますが、表示されるプレビューは取得しません。このすべてをサービスで行っているため、非常にうまく機能するダミーの SurfaceView を作成する必要がありました。
この回答のコードを使用しました: https://stackoverflow.com/a/10268650/1395697
しかし、TYPE_SYSTEM_OVERLAY
それはうまくいきませんでした。非表示でしたが、プレビュー データが受信されませんでした ( onPreviewFrame()
)。この引数を 0 に変更すると、プレビュー データは取得されますが、SurfaceView
表示されます。
これを行う他の方法を知っていますか?
私が今行ったことはSurfaceView
、幅と高さを 1 にして を表示ImageView
し、特定の色でオーバーレイを作成して、 の色の変化が見えないようにすることですSurfaceView
。しかし、これはまったくうまくいかないので、もう少しうまくやりたいと思っています。