2011-06-07 11 views
0

SurfaceViewでカメラのプレビューを表示するアプリを開発していますが、プレビューの上半分を表示したいだけです。カメラのプレビューをクリッピングして画像の上半分だけを表示する

ビューをトリミング/クリッピングする方法はありますか、イメージ、他のビューまたは描画のようなもので下半分を隠すことに頼る必要がありますか?別のビューでSurfaceViewのオーバーレイ

よろしく サイモン

答えて

-1

それを行うための最も簡単な方法ですあなたは私に言わせれば...しかし、それは非常に醜いです。

SurfaceViewの高さを手動で設定しないのはなぜですか?それは画面のスペースの50%を取るようにし、それはあなたが望むことを行います。あなたはコードを提供していないので、いくつかの推測をしなければなりません:LinearLayoutとし、内部に2つのビュー、つまり表面ビューと別の種類のビューを入れてみましょう。次に、身長を0ディップに設定し、体重を1に設定します。

+1

(基本的にsurfaceview子をクリップする絶対的なレイアウトのクリップ子機能を使用して)トリミング行うには、このメソッドを使用しています:(- プレビューの上半分を「かなり」の方法で表示するだけです:) – SimpleSi

+0

これをやろうとしましたか?私はあなたが持っていないと思う... – Cristian

+0

私はちょうどあなたが示唆したことを試みたが、それは私が疑ったように - それはカメラのプレビューを垂直にsquashesので、ちょうど全体のカメラ画像の上半分( – SimpleSi

0

私は現在の方法のその種だけの「カボチャ」プレビューAFAICT

<AbsoluteLayout android:clipChildren="true" android:layout_alignParentRight="true" android:layout_width="240dp" android:id="@+id/absoluteLayout1" android:layout_height="80dp"> 
    <SurfaceView android:id="@+id/swSurfaceView" android:layout_width="240dp" android:layout_height="160dp" android:visibility="visible"></SurfaceView> 
</AbsoluteLayout> 
+0

これは特定のデバイス...他の人には、望みの効果をもたらさないでしょう。 – Cristian

関連する問題