上部にいくつかのデータ (単純な UI ウィジェットなど) を表示するために使用されるレイアウトがあり、下部にはSurfaceView
を表示する場所がありますCameraPreview
。
これSurfaceView
により、画面の幅全体を拡張し、同時に正しいアスペクト比を維持するためSurfaceView
に、アプリを上部と下部に均等に分割したいので、実際には画面外になります。
問題は、(理想的にはビットマップとして) の可視部分のみを取得したいということですが、SurfaceView
を設定してそれを実行しようとすると、PictureCallBack
返される画像データの縦横比は表示されているものとまったく同じではありません。 SurfaceView で (利用可能なすべてのものを試しましたgetSupportedPictureSizes
)。
この問題に取り組む方法はありますか?この問題をよりよく説明する画像を添付しました。