2

カメラプレビューに画像を描画するカメラアプリケーションを作成したいと思います。カメラが実行されているときに、カメラのプレビューに画像ファイル(例:image.png)を追加したいと思います。これがカメラを実行するために必要なコードですが、image.pngを追加/描画するコードがわかりません

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
mImageCaptureUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
"IMG_" + String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri);

try {
    intent.putExtra("return-data", true);
    startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (ActivityNotFoundException e) {
    e.printStackTrace();
}
4

1 に答える 1

4

カメラのプレビューがアプリ自体にない限り、カメラにアイテムをオーバーレイすることはできません。インテントを使用しても、これを行うことはできません。

私の本のサンプルアプリの1つであるProAndroidAugmented Realityは、これを行う方法を示しています。そのアプリのオープンソースコードはここにあります

基本的に、SurfaceViewを使用してカメラデータを表示してから、RelativeLayoutまたはFrameLayoutを使用してその上に物を描画する必要があります。

于 2012-10-02T11:11:03.420 に答える