【问题标题】:How to get the drawable image path in android?如何在android中获取可绘制的图像路径?
【发布时间】:2019-02-28 07:20:36
【问题描述】:

您好,我想在 android 中获取可绘制的图像路径,然后我想创建一个文件?有人可以帮我吗?

【问题讨论】:

  • path你的意思是文件的路径?
  • 是的,我想将可绘制图像的路径分配给文件并制作文件?
  • 您无法获得可绘制对象的路径,因为并非所有可绘制对象都是从文件创建的,并且它们不会将路径存储在任何地方

标签: java android image android-drawable


【解决方案1】:

所以,您想要如何将图像从可绘制资源保存到 sdcard。对吧?

首先从您的可绘制资源中获取位图,然后将位图作为图像保存在您需要的位置

Bitmap bitmap = BitmapFactory.decodeResource( getResources(), R.drawable.my_image);

可以使用以下方式检索 SD 卡的路径:

String extStorageDirectory = Environment.getExternalStorageDirectory().toString();

然后保存到sdcard

File file = new File(extStorageDirectory, "myimagefile.png");
FileOutputStream outStream = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();

不要忘记在清单文件中添加 android.permission.WRITE_EXTERNAL_STORAGE 权限。

【讨论】:

  • 非常感谢,正如您上面所说的,我已经用位图完成了这项工作。我从drawable获得位图,然后将位图保存在本地目录中,然后我得到了它的路径。它在我的情况下有效。
猜你喜欢
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
  • 2011-09-30
相关资源
最近更新 更多