我在可绘制文件夹中保存了大约 10 张图像。我想将它们移动到内部文件存储。
这可能吗?
我进行了很多搜索,但是我只找到了可以将图像从给定路径保存到内部文件系统的链接,但是我想将可绘制文件夹中的图像保存到 Android 的内部文件存储中,并且我想通过代码来实现这一点。
任何帮助将不胜感激。
谢谢你。
我在可绘制文件夹中保存了大约 10 张图像。我想将它们移动到内部文件存储。
这可能吗?
我进行了很多搜索,但是我只找到了可以将图像从给定路径保存到内部文件系统的链接,但是我想将可绘制文件夹中的图像保存到 Android 的内部文件存储中,并且我想通过代码来实现这一点。
任何帮助将不胜感激。
谢谢你。
从drawble资源将图像保存到sdcard:
假设您ic_launcher
的可绘制对象中有一个图像。然后从此图像中获取位图对象,例如:
Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.ic_launcher);
可以使用以下方式检索 SD 卡的路径:
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
然后在按钮单击时保存到 sdcard:
File file = new File(extStorageDirectory, "ic_launcher.PNG");
outStream = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();
不要忘记添加android.permission.WRITE_EXTERNAL_STORAGE
权限。