首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中将图像从可绘制保存到内部文件存储

在Android中将图像从可绘制保存到内部文件存储
EN

Stack Overflow用户
提问于 2012-09-24 06:36:28
回答 1查看 19.7K关注 0票数 11

我有大约10个图片保存在绘图文件夹。我想把它们转移到内部文件存储。

这个是可能的吗?

我已经搜索了很多,但是,我只找到了链接,我们可以从给定的路径将图像保存到内部文件系统,,但是我想将图像从可绘制的文件夹保存到Android中的内部文件存储,并且我希望通过代码来实现这一点。

任何帮助都将不胜感激。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-08 05:09:29

从绘图资源中将映像保存到sdcard:

假设您在可绘图中有一个图像,即ic_launcher。然后从该图像获取一个位图对象,如下所示:

代码语言:javascript
复制
Bitmap bm = BitmapFactory.decodeResource( getResources(), R.drawable.ic_launcher);

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

代码语言:javascript
复制
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();

然后在按钮上单击“保存到sdcard”,使用:

代码语言:javascript
复制
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权限。

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12559974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档