2016-11-28 19 views
0

私はこのライブラリhttps://github.com/pedrovgs/DraggablePanelを使用しました。私は上部にYouTubeの断片、下部にカメラのプレビュー(断片内)があります。Androidカメラのプレビュー半分のみを表示

カメラのプレビューでカメラの半分だけを表示したい(私は写真を撮らない、フロントカメラの下部をミラーのようにプレビューする) カメラのプレビューを切り抜くにはどうすればよいですか?すべての助けてくれてありがとう!

私は設定SurfaceView高さ= screenwidthとparentView高さ= my_heightを試してみたが、私の上の断片(ユーチューブ断片が)surfaceViewにSurfaceView

+0

あなたは何を正確に最初に明確にしたいですか? – Piyush

+0

@Cver、現状のあなたのXMLとスクリーンショットを意味するあなたの現在の状態を投稿してください。 –

答えて

0

セット修正高さ(例えば200dp)のように表示され、下に位置を合わせました親(画面)の とあなたがSurfaceViewでカメラのプレビュー画像をトリミングすることはできません応じ

Camera.Parameters params = camera.getParameters(); 
params.setPreviewSize(your_width,your_height); 
camera.setParameters(params); 
+0

SurfaceViewには、カメラの中心が表示され、底面は表示されません。 – Cver

+0

カメラの中心???私はあなたを得ることができませんでした。フルイメージではなく、イメージのボトムエンドを表示しますか?あなたのコードの出力イメージとあなたが望む出力を表示することができます –

+0

私は写真を撮らない、私はちょうど前のカメラの下部をミラーのようにプレビュー – Cver

0

カメラのプレビューのサイズを設定します。

SurfaceViewの上半分を他のビュー(通常のXMLレイアウト機能)とオーバーレイするだけで非表示にすることができます。しかし、注意してください:SurfaceViewは "本当の"ビューとまったく同じように振る舞いません。また、必ずしもビュー階層の "ルールで再生する"というわけではありません。通常、ビュー階層をプログラムでonResume()に作成することで、これらの不具合を克服することができます。

代わりに、TextureViewに切り替えるか、SurfaceTextureを直接使用して、選択したOpenGLコンテキストで表示します。後者の場合、カメラのプレビューテクスチャの一部を、他のOpenGLオブジェクトとオーバーレイすることができます。デコードされたビデオストリームを同じOpenGLコンテキストで表示する。

+0

これを見ました。私はYoutubeFragmentを上にしています.YoutubeFragmentをSurfaceViewの上に重ねると、YoutubeFragmentがSurfaceViewの一部のように表示されます。 TextureViewでも試しましたが、両方のフラグメントが重なり合うことはありません。トップビューは下部ビューにプッシュダウンされました – Cver

+0

* YoutubeFragmentはSurfaceViewの一部のように表示されます* - スクリーンショットを共有できますか?これは非常に珍しいです –

+0

*両方のフラグメントが重複することはできません、トップビューは下のビューを押し下げられました* - これは単にあなたのXMLレイアウトが間違っている可能性があります –

関連する問題