将存储在 resources/drawable 文件夹中的图像保存到图库中

Posted

技术标签:

【中文标题】将存储在 resources/drawable 文件夹中的图像保存到图库中【英文标题】:Save an image stored in the resources/drawable folder inot the gallery 【发布时间】:2014-11-18 11:24:06 【问题描述】:

我有一个图像按钮。当用户单击按钮时,我想将存储在 resources/drawable 文件夹中的图像保存到手机/平板电脑的图库中。

我想不通!我是一名初级 android 程序员,我已经研究了几个小时来研究如何做到这一点。但是,我不明白许多网站在没有任何解释的情况下发布代码。如有任何帮助,我将不胜感激。

【问题讨论】:

你能发布你到目前为止的代码吗? 【参考方案1】:

获取图片bitamp:

Bitmap bm = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);

在给定路径上存储 bitamp:

File file = new File( Environment.getExternalStorageDirectory().toString(), "ic_launcher.png");
outStream = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.PNG, 100, outStream);
outStream.flush();
outStream.close();

在 AndroidManifest.xml 中添加此权限:

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

【讨论】:

以上是关于将存储在 resources/drawable 文件夹中的图像保存到图库中的主要内容,如果未能解决你的问题,请参考以下文章

xamarin android viewswitcher 怎么用

向 Xamarin Android 添加新图像会更改所有其他图像

如何将文本区域内容保存在本地存储中

Xamarin 资产与资源可绘制

S3 中每个目录的最大文件数

将抓取的推文放入数据库