文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android中怎么将图片存储到指定路径

2023-05-31 00:04

关注

本篇文章为大家展示了Android中怎么将图片存储到指定路径,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

首先是长按保存:这个可以去参照网络上的,无非是自己先要拼接好一个文件路径。注意:IO流只能帮忙建文件,但是不能帮忙建目录(路径)。

// 先拼接好一个路径:在内存卡/或是手机内存上做好文件夹    String filePath = Environment.getExternalStorageDirectory()+savePath;    File localFile = new File(filePath);    if (!localFile.exists()) {      localFile.mkdir();    }

引导具体的文件名和路径:

//拼接好文件路径和名称    File finalImageFile = new File(localFile, System.currentTimeMillis() + ".jpg");    if (finalImageFile.exists()) {      finalImageFile.delete();    }    try {      finalImageFile.createNewFile();    } catch (IOException e) {      e.printStackTrace();    }

文件的读取:

FileOutputStream fos = null;    try {      fos = new FileOutputStream(finalImageFile);    } catch (FileNotFoundException e) {      e.printStackTrace();    }    if (bitmap == null) {      Toast.makeText(this, "图片不存在", 0).show();      return;    }    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);    try {      fos.flush();      fos.close();      Toast.makeText(this, "图片保存在:"+ finalImageFile.getAbsolutePath(), 0).show();    } catch (IOException e) {      e.printStackTrace();    }

对于图片,我们也希望存储在固定路径之后,希望也可以在相册中查看该图片。这是可以利用一个广播告诉相册有图片更新。

//发广播告诉相册有图片需要更新,这样可以在图册下看到保存的图片了    Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);    Uri uri = Uri.fromFile(finalImageFile);    intent.setData(uri);    sendBroadcast(intent);

通过以上步骤: 我们可以在指定路径的文件夹和相册中查看存储好的图片了。

效果如下所示:

Android中怎么将图片存储到指定路径

另外,虽然有吐司提示用户存储路径,但是也会找不到。其实,在用真机测试(不带SD卡),图片存储在手机自带内存==》ememed ==》图片所在。

存储SD卡,这类操作往往需要权限。所以,不要忘记在AndroidManifest中配置权限:

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

上述内容就是Android中怎么将图片存储到指定路径,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯