【问题标题】:Custom Camera Preview Android自定义相机预览 Android
【发布时间】:2016-04-19 07:32:18
【问题描述】:

我正在尝试创建一个自定义相机预览,就像 WhatsApp 使用的那样。为了说明问题,我在下面添加了一张图片:

Example of Preview

我正在使用以下代码打开相机活动:

imgCamera.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            File file = new File(path);
            Uri outputFileUri = Uri.fromFile(file);
            Intent intent = new Intent(
                    android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
            startActivityForResult(intent, 2);
        }
});

并尝试以下显示预览:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 2 && resultCode == Activity.RESULT_OK) {

        Intent startPreview = new Intent(this.getContext(), PreviewActivity.class);
        startPreview.putExtra("path", path);
        startActivity(startPreview);
    }
    super.onActivityResult(requestCode, resultCode, data);
}

但是,它没有显示我的预览自定义活动。它显示的是常见的。

有人可以帮我吗?

谢谢

【问题讨论】:

    标签: android android-camera preview


    【解决方案1】:

    它不会显示您的活动,因为您指定的意图是 ACTION_IMAGE_CAPTURE,其中指出:

    可以发送的标准 Intent 操作让相机应用程序捕获图像并将其返回。

    如果您有自定义活动来处理相机捕捉/预览/等。你需要调用 new Intent(Context, YourActivity.class)

    【讨论】:

    • 我没有自己的活动来处理相机捕捉,我想在拍照后更改屏幕。作为标准显示取消按钮或保存。
    • 我猜你需要自己创建一个。
    • 我可以在使用标准接受图片后添加它,但在这种情况下,我将有两个相同的操作,我会尝试找到一种方法来避免它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    相关资源
    最近更新 更多