2017-05-11 33 views
0

フルスクリーンでプレビューを表示する場合は、camera2 apiを使用してください。私が選択したカメラのサイズは4160x3120(16:9)、私の画面は1080x1920(9:16)です。私は、プレビューが右、私はカメラの出力をトリミングする必要がスケーリングすることにしたい場合はそのため:SCALER_CROP_REGIONで切り取ったときにカメラ2のプレビューが表示される

Rect zoomCrop = new Rect(0, 0, 1755, 3120); 
captureRequestBuilder.set(CaptureRequest.SCALER_CROP_REGION, zoomCrop); 

トリミングされたプレビューは、同様に9時16分の比率が大き1755x3120でなければなりません。プレビューはまだまだです。

質問: 私は右のSCALER_CROP_REGIONを使用していますか?もしそうでなければ、私はそれをどうやって使うのですか?これは、あなたが歪みを避けたい場合は、画像の上と下「柱ボックス」行を持っていることを意味します - あなたは風景画像を取得し、ポートレートビューで表示しているようですね事前

答えて

1

感謝。

画面を塗りつぶして歪みやピラーボックスの線がない場合は、画像の一部が表示領域の外形として表示されないようにする必要があります。

SCALER_CROP_REGIONは図なしで理解するのが難しいです - 私はここAndoirソースのドキュメントにあることが最良の説明を見つけた:それから再生https://source.android.com/devices/camera/camera3_crop_reprocess

つの図は、ここでは一例として役立ちます - ハイライトした理由は、これが示すことですどのように座標が使用されているか。あなたの作物地域を見ると、あなたが(0,0)で始まるときに左上に偏っています。あなたが実際に望むものはわかりません。

enter image description here

+0

はい、これは私がヨーヨーは、「非表示」の画像の一部を行いたいものexactelyです。私はscaler_crop_regionを使うと自動的にそれをしてしまったのですが、そうではありません...画像の一部を非表示にして、プレビューをフルスクリーンで表示するにはどうすればいいですか? –

+1

カメラ2には、さまざまな未解決の質問や、向きに関する問題があるようです(例:http://stackoverflow.com/q/33479004/334402)。あなたのアプリを肖像画で使うのと同じように聞こえますが、風景で録画するように思えます。私は歪みは、ビューと同じアスペクト比ではない画像で「塗りつぶす」ために起こると推測しています。あなたはディスプレイを使いましたか? – Mick

関連する問題