【问题标题】:How get Image Uri from Camera?如何从相机中获取图像 Uri?
【发布时间】:2018-09-19 12:26:20
【问题描述】:

请帮助, 我如何从相机图片中获取 URI 我检查了一些文章,但不明白它是如何工作的,请解释我或提供有关此主题的一些链接,这是我的代码:

    private void createDirectory() {
    directory = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "Meassure Preassure Pic");
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == REQUEST_CODE_PHOTO && resultCode == RESULT_OK) {
        if (intent != null && intent.getExtras() != null) {
            Bitmap imageBitmap = (Bitmap) intent.getExtras().get("data");
            ivPhoto.setImageBitmap(imageBitmap);
        }
    }
}
public void onClickPhoto(View view) {
    Intent pictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (pictureIntent.resolveActivity(getPackageManager()) != null) {
        startActivityForResult(pictureIntent, REQUEST_CODE_PHOTO);
    }
}

【问题讨论】:

标签: android android-camera android-camera-intent


【解决方案1】:

onActivityResult 方法包含数据。首先您需要检查数据是否为空,然后您可以在返回的意图上使用 getdata() 来获取 URI。如果需要,您还可以获取捕获图像的真实路径。以下是代码示例:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_GALLERY_CODE && resultCode == Activity.RESULT_OK) {
        uri = data.getData();
        String filePath = getRealPathFromURIPath(uri, getActivity());
        File file = new File(filePath);
        Log.d(TAG, "Filename " + file.getName()); 
    }
}

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 2015-08-25
    • 2020-07-30
    相关资源
    最近更新 更多