2016-10-26 17 views
0

カメラのプレビューを「トリミング」して、その一部のみを表示する方法が必要です。 例: 私のカメラが1920X1080をサポートしているとしましょう。今、私はSurfaceViewを全画面に持っています(私の画面は1920X1080なので)。私はプレビューをロールしたままにしたいが、画面の左側を隠すので、カメラを直接見ると画面が分割される。半分は私の顔の右側を示し、もう片方は何も表示しません。アンドロイドカメラのプレビューの一部のみを表示するにはどうすればよいですか?

どうすればよいですか? Camera APIでこれを行うことはできますか? Camera2 APIを使用していますか?

ありがとうございます!

答えて

0

SurfaceViewの位置は、他のViewと同じように設定できます。つまり、要素の開始を画面の開始を超えて設定できます。

0

サーフェスビューを画面に塗りつぶす相対レイアウトに配置し、サーフェスビューまで不透明な背景を持つ同じ相対レイアウトで新しいビューを追加します。この最後のビューを、親を高さで塗りつぶし、幅を幅で塗りつぶすように設定します。

これは私が赤ビューにプレビューを分割コードサンプルと透視図である

<RelativeLayout 
    android:id="@+id/preview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="#00f" > 

    <SurfaceView 

     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:alpha="1" 
     android:orientation="horizontal" > 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.5" 
      android:background="#F00" 
      android:orientation="vertical"/> 

     <View 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.5" 
      android:background="@null" /> 
    </LinearLayout> 
</RelativeLayout> 
関連する問題