繁体   English   中英

从图库获取图像时如何获取图像名称?

[英]How to get Image name while getting image from gallery?

我想在从Gallery获取图像时获得图像名称。 怎么做? 下面是我的代码。 我不知道该如何进行。

            public void onClick(View v) {
                Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(i, IMAGE_PICKER_SELECT);
            }
        });
        return v;
    }

    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == IMAGE_PICKER_SELECT  && resultCode == Activity.RESULT_OK) {
            bitmap = getBitmapFromCameraData(data, mainActivity);
            bitmap = getBitmapFromCameraData(data, mainActivity);
            profileImageView.setImageBitmap(bitmap);
            uploadImage();
        }
    }

    private Bitmap getBitmapFromCameraData(Intent data, Context context) {


        Uri selectedImage = data.getData();
        String[] filePathColumn = { MediaStore.Images.Media.DATA };
        Cursor cursor = context.getContentResolver().query(selectedImage,filePathColumn, null, null, null);
        cursor.moveToFirst();
        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        String picturePath = cursor.getString(columnIndex);
        cursor.close();
        return BitmapFactory.decodeFile(picturePath);



    }

以下代码将帮助您获取所选文件的图像名称:

private String getFileName(Uri selectedImage){
 File f = new File(picturePath);
 String imageName = f.getName();
 return imageName;
}

快乐编码!

您所获取的图片picturepath包含图像的名称,然后将其从此处取出。 例如String path = cursor.getString(coulmnIndex); String[] temp = path.split("/"); String name_of_image = temp[temp.length]; String path = cursor.getString(coulmnIndex); String[] temp = path.split("/"); String name_of_image = temp[temp.length];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM