【问题标题】:How to Convert ImageView to File imageFile如何将 ImageView 转换为文件 imageFile
【发布时间】:2019-01-18 10:19:30
【问题描述】:

如何将 ImageView 转换为文件 imageFile

伙计们,

我的 Android 版本有问题 > 24

我需要使用 FileProvider,但是我的图像在 ImageView 中

我需要获取 imageview 图像,然后使用文件提供程序,然后我就可以使用图像了。

ImageView ivImage = (ImageView) findViewById(R.id.imgFullscreen);

    if (Build.VERSION.SDK_INT >= 24)
    { //I'm working here
        Uri bmpUri =
           FileProvider.getUriForFile (this, "com.xxxxx.fileprovider", newfile);

    }else
    {
       Uri bmpUri = getLocalBitmapUri(ivImage);
    }

【问题讨论】:

    标签: android eclipse


    【解决方案1】:

    这是我用来从图像 Uri 创建文件的代码:

    Uri uri = FileProvider.getUriForFile (this, "com.xxxxx.fileprovider", newfile);
    String filepath = getRealPathFromURI(uri, mActivity);
    File file = new File(filepath);
    

    getRealPathFromUri 函数:

    private String getRealPathFromURI(Uri contentURI, Activity activity) {
        Cursor cursor = activity.getContentResolver().query(contentURI, null, null, null, null);
        if (cursor == null) {
            return contentURI.getPath();
        } else {
            cursor.moveToFirst();
            int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
            return cursor.getString(idx);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 2011-10-08
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      • 2020-10-09
      • 2021-09-24
      • 1970-01-01
      • 2011-06-10
      相关资源
      最近更新 更多