如何让相机出现在android的特定屏幕区域?

时间:2012-10-04 05:26:28

标签: android camera

我需要相机出现在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();
        }

    }

3 个答案:

答案 0 :(得分:3)

使用相机意图时,您正在打开默认的相机应用程序。但是,如果您需要在屏幕的特定部分显示相机,则应考虑制作自己的相机应用程序。请阅读此处了解更多http://developer.android.com/guide/topics/media/camera.html

答案 1 :(得分:3)

在您的代码startActivityForResult(intent, PICK_FROM_CAMERA);中启动隐式意图并启动相机应用程序。它是一个完全不同的应用程序,因此它将默认占据整个屏幕。您不能将其限制在屏幕的特定部分。如果您需要,您将需要创建自己的自定义相机。有很多教程可供选择。您可以启动here

答案 2 :(得分:3)

您不能使用此意图。如果您使用意图,它将启动相机应用程序。相反,您需要使用称为“相机预览”的内容。这将显示相​​机对用户的看法,然后您可以使用API​​来控制相机操作。

这是来自官方开发人员文档的非常好的教程: https://developer.android.com/guide/topics/media/camera.html#custom-camera