5

Androidの特定の画面領域にカメラを表示する必要があります。これは、カメラアクティビティに使用するコードです

カメラは動作していますが、画面全体を占めています。カメラを画面の特定の領域に表示したいのですが、どうすればよいですか??

 private void uploadPhoto(String name) {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        File file = new File(Environment.getExternalStorageDirectory(), name
                + ".jpg");
        mImageCaptureUri = Uri.fromFile(file);
        try {
            intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
                    mImageCaptureUri);
            intent.putExtra("return-data", true);
            startActivityForResult(intent, PICK_FROM_CAMERA);
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
4

3 に答える 3

3

カメラ インテントを使用しているときに、デフォルトのカメラ アプリを開いています。ただし、画面の特定の部分にカメラを表示する必要がある場合は、独自のカメラ アプリケーションを作成することを検討する必要があります。詳細はこちらhttp://developer.android.com/guide/topics/media/camera.html

于 2012-10-04T05:29:04.320 に答える
3

コードstartActivityForResult(intent, PICK_FROM_CAMERA);で暗黙的なインテントを開始し、カメラ アプリケーションを起動します。まったく異なるアプリケーションであるため、デフォルトで画面全体を占有します。画面の特定の部分に限定することはできません。必要な場合は、独自のカスタム カメラを作成する必要があります。そのために利用できる多くのチュートリアルがあります。ここから開始できます。

于 2012-10-04T05:31:19.693 に答える
3

これにはインテントを使用できません。インテントを使用すると、カメラ アプリが起動します。代わりに、カメラ プレビューと呼ばれるものを使用する必要があります。これにより、カメラが見ているものがユーザーに表示され、API を使用してカメラのアクションを制御できます。

これは、公式の開発者ドキュメントからの非常に優れたチュートリアルです: https://developer.android.com/guide/topics/media/camera.html#custom-camera

于 2012-10-04T05:34:25.603 に答える