8

私はAndroidアプリケーション開発の初心者です。カメラからストリームを取得してSurfaceViewまたはFrameLayoutに表示するアプリケーションを作成したいと思います。

「グリッド線を表示」のストリーミングで上記のオプションを表示する必要があります。ユーザーがそれをクリックすると、グリッド線がカメラストリームに表示されます。

カメラストリーミングでグリッド線を表示するにはどうすればよいですか?

どんな助けでも評価できるでしょう...

ありがとうございました。モーシン

4

2 に答える 2

3

カメラのプレビューにオーバーレイが必要な場合は、独自のカメラを作成する必要があります。1 つの回答でカバーするのは非常に難しいトピックですが、次のガイドを参考にしてください。

http://developer.android.com/guide/topics/media/camera.html#custom-camera

カメラが機能したら、カメラ アクティビティの XML レイアウトを編集するだけです。RelativeLayout を使用すると、プレビュー サーフェス上に他のビュー (ボタン、画像) を配置できます。

上記のガイドと互換性のある XML レイアウトの例を次に示します。プレビュー サーフェスはプログラムで作成され、FrameLayout に配置されます (詳細は上記のガイドにリンクされています)。ImageView はプレビュー サーフェス上に描画されます。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

  <FrameLayout
    android:id="@+id/camera_preview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />

  <ImageView
    android:id="@+id/grid"
    android:src="@drawable/your_grid_drawable"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    />

</RelativeLayout>

キャプチャ ボタンとグリッド スイッチ ボタンも配置する必要がありますが、上記の例からその方法を理解する必要があります。RelativeView に要素を追加して、通常のレイアウトと同じように配置するだけです。

于 2012-08-01T19:42:24.367 に答える