首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android从默认图库中选择图片?

当您在Android应用中从默认图库中选择图片时,可以使用Intent来实现。以下是一个简单的示例代码:

  1. 首先,在AndroidManifest.xml文件中添加访问外部存储的权限:
代码语言:xml
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  1. 在Activity中创建一个选择图片的方法:
代码语言:java
复制
private void selectImage() {
    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    startActivityForResult(intent, REQUEST_CODE);
}

其中,REQUEST_CODE是一个整数常量,用于标识从图库返回的结果。

  1. 在onActivityResult方法中处理选择的图片:
代码语言:java
复制
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK && data != null) {
        Uri selectedImage = data.getData();
        // 处理选择的图片,例如显示在ImageView中
    }
}

在这个方法中,我们可以获取到选择的图片的Uri,然后使用ImageView或其他控件来显示图片。

以上是一个简单的示例,如果您需要更多的功能,例如裁剪图片、压缩图片等,可以使用第三方库,例如Glide、Picasso等。这些库可以帮助您更方便地处理图片。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android 三星手机拍照,图库选择照片旋转问题完美解决

https://blog.csdn.net/lyhhj/article/details/48995065 好久没有写博客了,最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能...,那么涉及到拍照,相册中选择图片,别的手机都ok没有问题,唯独三星的手机拍照之后,你会很清楚的看到会把照片旋转一下,然后你根据路径找到的图片就是已经被旋转的了,解决办法终于被我找到了。...我们可以根据图片的路径读取照片exif(Exchangeable Image File 可交换图像文件)信息的旋转角度,至于这个EXIF可以看一下大牛的文章 Android 下的EXIF 根据调试...,可以清楚的发现三星手机拍照的图片的旋转角度是90度,而别的手机旋转角度是0度 看一下代码: /** * 读取照片exif信息的旋转角度 * @param path 照片路径...IOException e) { e.printStackTrace(); } return degree; } 那么我们只需要根据旋转角度将图片旋转过来就

2K10

Android 选择图片、上传图片之Matisse

而且,功能也不算是很齐全吧…主要体现在以下几个点 没有回调之后的预览 选择之后不能删除已选 已选择图片再次选择不能带过去 剪裁 压缩 权限 Glide版本过低 但是,也是有特点的 MD风格 白天模式和夜间模式...相比之下,昨天出的Android 选择图片、上传图片之PictureSelector就更加友好和人性化了。 下面来说说集成遇到的问题以及解决方案。...你以为samplecopy copy代码,导下包就能跑起来了吗,nonono 选择器不光是有图片的吧,你可能还有gif和视频啊,所以在配置的时候你要选择一个type啊 sample是这样的 Matisse.from...遇到几个点还没有解决,也懒得深入研究了,我要回家过年,哼 拍照还是选择相册,没有处理 预览,选择图片的时候可以预览,但是回调之后并不行,没有处理 onActivityResult回调之后的图片不能直接删除...,没有处理 剪裁,没有处理 压缩,没有处理 哦对了,如果可以预览了,那还得可以保存图片呢,也没有处理,因为预览没有处理,哈哈哈嗝 已选择图片,再次选择的时候带过去,没有处理 那有人就会说了,这么多没有的功能

1.6K10

Android 选择图片、上传图片之PictureSelector

(2019-07-05) 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。...后来业务需求提升,页面要美,体验要好,便不是那么满足需求了,所幸在github上找到PictureSelector(然后当时没多久Matisse就开源了…可以看这里Android 选择图片、上传图片之Matisse...也不用自己再撸一个了,下面来介绍介绍PictureSelector github https://github.com/LuckSiege/PictureSelector 目前是一直在维护的,支持相册或拍照选择图片或视频....maxSelectNum()// 最大图片选择数量 int .minSelectNum()// 最小选择数量 int .imageSpanCount(4)// 每行显示个数 int ....,默认jpeg .isZoomAnim(true)// 图片列表点击 缩放效果 默认true .sizeMultiplier(0.5f)// glide 加载图片大小 0~1之间 如设置 .glideOverride

2.9K10

批量爬取百度图库图片

二、定义爬取的目标网站和图片类型 百度图片存了很多类型的图片,本文以百度图片网作为目标网站,汽车图片作为图片类型进行代码探索。...登录百度图片网并搜索汽车图片的代码如下: input_pic_name = '汽车图片' #输入查找图片类型 browser = webdriver.Chrome(ChromeDriverManager...得到结果: 五、批量下载图片 最后写循环批量下载图片。...这里的关键是找到所有图片的xpath路径,并从路径获取下载图片的链接,接着模拟点击下载即可。 所以首先要找出所有xpath路径的规律,并用循环的方式获取到所有路径。...get_pic(input_pic_name, num_pic/2) #批量获取对应图片 至此,应用Python批量爬取百度图库图片已讲解完毕,如想了解更多Python的函数,可以翻看公众号

11010

Android编程实现保存图片到系统图库的方法示例

本文实例讲述了Android编程实现保存图片到系统图库的方法。分享给大家供大家参考,具体如下: 最近有些用户反映保存图片之后在系统图库找不到保存的图片,遂决定彻底查看并解决下。.../sdcard/Boohee/下,文件名以当前系统时间命名,但是这种方法保存的图片没有加入到系统图库 第二种是调用系统提供的插入图库的方法: 复制代码 代码如下: MediaStore.Images.Media.insertImage...,上述方法的title、description参数只是插入数据库的字段,真实的图片名称系统会自动分配。...看似上述第二种方法就是我们要用到的方法,但是可惜的调用上述第二种插入图库的方法图片并没有立刻显示在图库,而我们需要立刻更新系统图库以便让用户可以立刻查看到这张图片。...终极完美解决方案 那么到这里可能有人又会问了,如果我想把图片保存到指定的文件夹,同时又需要图片出现在图库里呢?

75731

Android图片或拍照选择图片功能实例代码

前言 一般公司都有更换用户头像功能,需要从图库选择图片或者拍照,基本还会对图片进行裁剪。最近抽空就做了一些简单的封装,方便以后使用。主要是用了建造者模式,链式调用,方便简单。.../监听回调结果 .setType(ChooseImageTask.TYPE_GALLERY)//类型 .perform(); 相册图片 /** * 系统图库里面选择 *...图库图片 /** * 图片类型文件中选择图片 * * @param activity */ private void takeImageFromAlbum(Activity activity...bitmap.getHeight(), matrix, true); bitmap.recycle(); return bmp; } 回调处理 通过在activity的onActivityResult处理关于图片选择结果的回调...case TYPE_ALBUM:// //跳转到裁剪页面 handleGallery(data, builder); break; case TYPE_GALLERY:// 图库选择图片

98320

Android开发,怎样调用摄像机拍照以及怎样本地图库中选取照片

这是属于我的第一篇博文,首先说明一下,文章属性为原创,其实不能说是原创,我是在学习的过程根据自己的理解整理的。文章内容大多为书本上的内容,书本是郭霖的《第一行代码》。...正文:现在很多应用程序会调用摄像头的拍照功能,比如哪个程序要上传一张图片作为用户头像,这是启用摄像头拍照会很方便。当然,还有第二种方法,就是在本地图库选取已经被保存的图片。...e.printStackTrace(); } } break; case 3://本地图库选取图片后.../判断系统版本号,如果API>19,即Android 4.4版本以上用这个方法处理图片 if (Build.VERSION.SDK_INT >= 19) {...imagepath,然后我们会再提供一个方法将imagepath作为参数来显示图片 String imagepath = null; //android4.4以上的版本,

58730

Android ImageSelector微信图片选择

上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App是很常见的组件,一般的手机都会自带一个图片选择器。不过很多App并不喜欢用手机自带的选择器,而是自己实现一个图片选择器。...比如微信的图片选择器就做的很好。没办法,谁让微信这么强大,我不超抄袭你,但是,我可以模仿你。 效果图 ? ? ?...思路 1.手机存储卡扫描加载图片。 2.用一个列表将图片显示出来。 3.选择图片。 4.把选中的图片返回给调用者。...selected可以在再次打开选择器时,把原来已经选择过的图片传入,使这些图片默认为选中状态。...Android图片选择器,仿微信的图片选择器的样式和效果。支持图片的单选、限数量的多选和不限数量的多选。支持图片预览和图片文件夹的切换。 以上就是本文的全部内容,希望对大家的学习有所帮助。

74910

Android实现选择相册图片并显示功能

本文实例为大家分享了Android实现选择相册图片并显示的具体代码,供大家参考,具体内容如下 需求描述: 选择手机相册的一张图片,并通过ImageView展示出来 参考博文: android打开手机相册获取真正的图片路径...,请重新选择", Toast.LENGTH_SHORT).show(); } break; } } } public void openCamera(View view) { ActivityCompat.requestPermissions...* * @param context 上下文对象 * @param uri 图片的Uri * @return 如果Uri对应的图片存在, 那么返回该图片的绝对路径, 否则返回null */ private...* * @param context 上下文对象 * @param uri 图片的Uri * @return 如果Uri对应的图片存在, 那么返回该图片的绝对路径, 否则返回null */ @SuppressLint...filePath = uri.getPath(); } return filePath; } /** * 获取数据库表的 _data 列,即返回Uri对应的文件路径 * * @return */ private

92330
领券