簡體   English   中英

如何從相機獲取圖像Uri?

[英]How get Image Uri from Camera?

幫助我,我如何從照相機圖片中獲取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);
    }
}

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()); 
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM