iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android中怎么保存图片到系统图库
  • 472
分享到

Android中怎么保存图片到系统图库

android 2023-05-30 21:05:14 472人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Android中怎么保存图片到系统图库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一种是自己写方法,如下代码:public static 

这篇文章将为大家详细讲解有关Android中怎么保存图片到系统图库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

第一种是自己写方法,如下代码:

public static File saveImage(Bitmap bmp) {  File appDir = new File(Environment.getExternalStorageDirectory(), "Boohee");  if (!appDir.exists()) {    appDir.mkdir();  }  String fileName = System.currentTimeMillis() + ".jpg";  File file = new File(appDir, fileName);  try {    FileOutputStream fos = new FileOutputStream(file);    bmp.compress(CompressFORMat.JPEG, 100, fos);    fos.flush();    fos.close();  } catch (FileNotFoundException e) {    e.printStackTrace();  } catch (IOException e) {    e.printStackTrace();  }}

以上代码便是将Bitmap保存图片到指定的路径/sdcard/Boohee/下,文件名以当前系统时间命名,但是这种方法保存的图片没有加入到系统图库中

第二种是调用系统提供的插入图库的方法:

复制代码 代码如下:

MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "title", "description");

调用以上系统自带的方法会把bitmap对象保存到系统图库中,但是这种方法无法指定保存的路径和名称,上述方法的title、description参数只是插入数据库中的字段,真实的图片名称系统会自动分配。

看似上述第二种方法就是我们要用到的方法,但是可惜的调用上述第二种插入图库的方法图片并没有立刻显示在图库中,而我们需要立刻更新系统图库以便让用户可以立刻查看到这张图片。

更新系统图库的方法

复制代码 代码如下:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

上面那条广播是扫描整个sd卡的广播,如果你sd卡里面东西很多会扫描很久,在扫描当中我们是不能访问sd卡,所以这样子用户体现很不好,所以下面我们还有如下的方法:

复制代码 代码如下:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File("/sdcard/Boohee/image.jpg"))););


或者还有如下方法:

final MediaScannerConnection msc = new MediaScannerConnection(mContext, new MediaScannerConnectionClient() {  public void onMediaScannerConnected() {    msc.scanFile("/sdcard/Boohee/image.jpg", "image/jpeg");  }  public void onScanCompleted(String path, Uri uri) {    Log.v(TAG, "scan completed");    msc.disconnect();  }});

上面代码的图片路径不管是通过自己写方法还是系统插入图库的方法都可以很容易的获取到。

终极完美解决方案

那么到这里可能有人又会问了,如果我想把图片保存到指定的文件夹,同时又需要图片出现在图库里呢?答案是可以的,sdk还提供了这样一个方法:

复制代码 代码如下:

MediaStore.Images.Media.insertImage(getContentResolver(), "image path", "title", "description");

上述方法的第二个参数是image path,这样的话就有思路了,首先自己写方法把图片指定到指定的文件夹,然后调用上述方法把刚保存的图片路径传入进去,最后通知图库更新。

所以写了一个方法,完整的代码如下:

public static void saveImageToGallery(Context context, Bitmap bmp) {  // 首先保存图片  File appDir = new File(Environment.getExternalStorageDirectory(), "Boohee");  if (!appDir.exists()) {    appDir.mkdir();  }  String fileName = System.currentTimeMillis() + ".jpg";  File file = new File(appDir, fileName);  try {    FileOutputStream fos = new FileOutputStream(file);    bmp.compress(CompressFormat.JPEG, 100, fos);    fos.flush();    fos.close();  } catch (FileNotFoundException e) {    e.printStackTrace();  } catch (IOException e) {    e.printStackTrace(); }  // 其次把文件插入到系统图库  try {    MediaStore.Images.Media.insertImage(context.getContentResolver(),  file.getAbsolutePath(), fileName, null);  } catch (FileNotFoundException e) {    e.printStackTrace();  }  // 最后通知图库更新  context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + path)));}

关于Android中怎么保存图片到系统图库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Android中怎么保存图片到系统图库

本文链接: https://www.lsjlt.com/news/221607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android中怎么保存图片到系统图库
    这篇文章将为大家详细讲解有关Android中怎么保存图片到系统图库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一种是自己写方法,如下代码:public static ...
    99+
    2023-05-30
    android
  • Android 保存图片到相册
    保存图片的方式分为两种: Android Q 以上 Android Q 以下 补充知识: Android Q 以上的保存图片 保存到应用的内部存储空间 (内部存储) 保存到 Android 系统设置的共享存储空间(外部储存) 图片(包括照片...
    99+
    2023-08-31
    android
  • Android中怎么将图片存入系统相册
    本篇文章为大家展示了Android中怎么将图片存入系统相册,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android 图片存入系统相册更新显示实例详解在开发android的过程中,我们避免不了可能...
    99+
    2023-05-31
    android
  • win10系统截图后无法保存图片怎么办
    这篇文章主要介绍win10系统截图后无法保存图片怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先按win+r打开运行窗口,输入regedit并按回车。调出注册表编辑器窗口后,依次展开:“HKEY_CURREN...
    99+
    2023-06-28
  • android保存图片到相册功能怎么实现
    要实现在Android应用中保存图片到相册的功能,可以按照以下步骤进行操作: 首先,确保应用已经获取了写入外部存储的权限。在And...
    99+
    2024-04-02
  • Android应用中怎么将图片保存到本地相册
    这篇文章将为大家详细讲解有关Android应用中怎么将图片保存到本地相册,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先是保存图片到本地private static f...
    99+
    2023-05-31
    android roi
  • Android 数据库中怎么存取图片
    Android 数据库中怎么存取图片,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、数据库创建和存取方法:在数据库创建时,图片字段的数据...
    99+
    2024-04-02
  • 保存图片到MySQL&从MySQL读取图片
    🍉接上次 爬取坤坤表情包 ,这次我们直接将表情包存到MySQL数据库而不是本地。🍉 🥭1. 创建数据库 首先创建一个数据库,数据库名为ikun,表名为img,3个字段分别为id(图片...
    99+
    2023-09-14
    mysql 数据库 java
  • win10系统截图后无法保存图片怎么解决
    本篇内容介绍了“win10系统截图后无法保存图片怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!解决方法:首先按win+r打开运行窗口...
    99+
    2023-06-28
  • Android应用中如何异步下载图片并将图片保存到本地DEMO中
    Android应用中如何异步下载图片并将图片保存到本地DEMO中?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。通下面是demo中的Activity。public class...
    99+
    2023-05-31
    android roi
  • python怎么保存图片到指定路径
    你可以使用Python的PIL库(Pillow)来保存图片到指定路径。以下是一个简单的示例代码: from PIL import I...
    99+
    2024-03-01
    python
  • 使用Canvas怎么保存图片到本地
    本篇文章为大家展示了使用Canvas怎么保存图片到本地,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、简介需求: 将HTML5的内容保存为图片思路: 通过Canvas绘图生成base64图片,长按...
    99+
    2023-06-09
  • android 11及以上保存图片视频到相册
    Android 10之前版本主要步骤 请求读写权限图片/视频下载到/storage/emulated/0/Android/data/包名/xxx复制到系统相册目录下扫描媒体库 Android 10及以上版本主要步骤 请求读写权限图片/视频下...
    99+
    2023-08-31
    android android studio ide
  • Android中怎么将图片存储到指定路径
    本篇文章为大家展示了Android中怎么将图片存储到指定路径,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先是长按保存:这个可以去参照网络上的,无非是自己先要拼接好一个文件路径。注意:IO流只能帮...
    99+
    2023-05-31
    android
  • java图片保存到数据库的方法是什么
    Java中将图片保存到数据库的方法有多种,以下是一种常见的方法:1. 将图片转换为字节数组:```javaFile imageFil...
    99+
    2023-09-27
    java
  • php如何上传图片并保存到数据库
    要上传图片并保存到数据库,需要先创建一个表来存储图片的相关信息,包括图片的文件名、文件类型、文件大小等。然后使用PHP的文件上传功能...
    99+
    2023-10-11
    php
  • Android怎么实现图片预览与保存功能
    这篇“Android怎么实现图片预览与保存功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Android怎么实现图片预览与...
    99+
    2023-06-30
  • php将远程图片保存到本地,php使用file_get_contents 将远程图片保存到本地
    需求背景:将远程图片保存至本地 PHP可以使用 file_get_contents 函数和 file_put_contents 函数来将远程图片保存到本地。具体步骤如下: 使用 file_get...
    99+
    2023-09-02
    php
  • Android开发中怎么调用系统图库
    这篇文章将为大家详细讲解有关Android开发中怎么调用系统图库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先上效果图:  一、只调用系统图库(不裁剪),返回用户选择...
    99+
    2023-05-31
    android roi
  • Android实现将View转化为图片并保存到本地
    本文实例为大家分享了Android将View转化为图片并保存到本地的具体代码,供大家参考,具体内容如下 一、概述 app中有需求需要将View转化为图片并保存到本地,这里分两种情况:...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作