WebView控件是经常用到的,如果WebView中有选择图片这种操作,光是settings.setJavaScriptEnabled(true); 还是不够的,还需要重写WebChromeClient...getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); } /** * 本地相册选择图片...=data){ // 好像是android多媒体数据库的封装接口,具体的看Android文档 cursor = managedQuery(data.getData...png或jpg格式", Toast.LENGTH_SHORT).show(); return null; } // 按我个人理解 这个是获得用户选择的图片的索引值...; import android.graphics.BitmapFactory; import android.media.ExifInterface; import android.text.TextUtils
而且,功能也不算是很齐全吧…主要体现在以下几个点 没有回调之后的预览 选择之后不能删除已选 已选择的图片再次选择不能带过去 剪裁 压缩 权限 Glide版本过低 但是,也是有特点的 MD风格 白天模式和夜间模式...相比之下,昨天出的Android 选择图片、上传图片之PictureSelector就更加友好和人性化了。 下面来说说集成遇到的问题以及解决方案。...你以为从sample中copy copy代码,导下包就能跑起来了吗,nonono 选择器不光是有图片的吧,你可能还有gif和视频啊,所以在配置的时候你要选择一个type啊 sample是这样的 Matisse.from...遇到几个点还没有解决,也懒得深入研究了,我要回家过年,哼 拍照还是选择相册,没有处理 预览,选择图片的时候可以预览,但是回调之后并不行,没有处理 onActivityResult回调之后的图片不能直接删除...,没有处理 剪裁,没有处理 压缩,没有处理 哦对了,如果可以预览了,那还得可以保存图片呢,也没有处理,因为预览没有处理,哈哈哈嗝 已选择的图片,再次选择的时候带过去,没有处理 那有人就会说了,这么多没有的功能
(2019-07-05) 之前出过一篇 Android 选择图片、上传图片之ImagePicker,这个是okgo作者出的,就一般需求来讲是够了,但是没有压缩,需要自己去搞。...后来业务需求提升,页面要美,体验要好,便不是那么满足需求了,所幸在github上找到PictureSelector(然后当时没多久Matisse就开源了…可以看这里Android 选择图片、上传图片之Matisse...也不用自己再撸一个了,下面来介绍介绍PictureSelector github https://github.com/LuckSiege/PictureSelector 目前是一直在维护的,支持从相册或拍照选择图片或视频...--选择图片样式0/9--> false <!...theme()//主题样式(不设置为默认样式) 也可参考demo values/styles下 例如:R.style.picture.white.style .maxSelectNum()// 最大图片选择数量
效果图: 后来又出了两篇,也可以看一下 Android 选择图片、上传图片之PictureSelector Android 选择图片、上传图片之Matisse 添加依赖: 选择图片:compile...; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7....widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import...= 101; private ImagePickerAdapter adapter; private ArrayList selImageList; //当前选择的所有图片...private int maxImgCount = 8; //允许选择图片最大数 private HttpUtil httpUtil; @Override
public class MainActivity extendsAppCompatActivity {int REQUEST_CODE = 0;private...
Manifest.permission.CAMERA}, REQUEST_CODE_ASK_PERMISSIONS); } else { startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE...grantResults[0] == PackageManager.PERMISSION_GRANTED) { startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE...} } 选取相册图片 private static final int IMAGE = 1; void choose_photo_layout_click() { //调用相册 Intent...intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI...String imagePath = c.getString(columnIndex); showImage(imagePath); c.close(); } } //加载图片
业务需要选择弹出对话框,然后点击选择图片。网上已经有了很多,不过感觉写的有点乱。自己这里总结一下,有需要开发者可以按照如下步骤直接使用即可。...1.效果图如下 点击选择照相后,弹出如下选择对话框: ? 2....选择图片 定义事件类型 private static final int PHOTO_REQUEST_CAREMA = 1;// 拍照 private static final int PHOTO_REQUEST_GALLERY...= 2;// 从相册中选择 private static final int PHOTO_REQUEST_CUT = 3;// 结果 从相册选取图片 /*** * 进入系统相册界面...Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, PHOTO_REQUEST_CAREMA); } 图片选择后
前言 一般公司都有更换用户头像功能,需要从图库中选择图片或者拍照,基本还会对图片进行裁剪。最近抽空就做了一些简单的封装,方便以后使用。主要是用了建造者模式,链式调用,方便简单。.../监听回调结果 .setType(ChooseImageTask.TYPE_GALLERY)//类型 .perform(); 相册图片 /** * 从系统图库里面选择 *...图库图片 /** * 从图片类型文件中选择图片 * * @param activity */ private void takeImageFromAlbum(Activity activity...TYPE_ALBUM:// //跳转到裁剪页面 handleGallery(data, builder); break; case TYPE_GALLERY:// 图库选择图片...图片或拍照选择图片(本地下载) 好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对ZaLou.Cn的支持。
本文实例为大家分享了Android实现图片选择器功能的具体代码,供大家参考,具体内容如下 图片选择功能用的是GitHub上的依赖库,网址 先来看下我运行的效果图如下所示: ? ?...该依赖库是Android平台上拍照/录像,图片/视频选择,编辑和压缩的一站式解决方案。...添加依赖,在app- build.gradle里面添加依赖 //图片/视频选择、预览、编辑与拍照 implementation 'com.github.guoxiaoxing:phoenix:1.0.15...、视频、图片和视频 .maxPickNumber(9)// 最大选择数量 .minPickNumber(0)// 最小选择数量 .spanCount...、视频、图片和视频 .maxPickNumber(9)// 最大选择数量 .minPickNumber(0)// 最小选择数量 .spanCount
项目要求对本地图片或者视频进行轮播,功能实现完成后发现只是在模拟器上运行ok,后来发现是文件路径的原因。...Uri picUri = data.getData(); String picPath = getPath(picUri); showToastReal("你选中的图片路径...MediaPlayer.create(VideoActivity.this, Uri.parse("file://" + path)); } if(mPlayer==null){ showToastReal("请在个人中心中选择正确的视频...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical...android:id="@+id/id_ig_back" android:layout_width="80dp" android:layout_height="80dp" android:layout_marginTop
本文实例为大家分享了Android实现选择相册图片并显示的具体代码,供大家参考,具体内容如下 需求描述: 选择手机相册中的一张图片,并通过ImageView展示出来 参考博文: android打开手机相册获取真正的图片路径...,请重新选择", Toast.LENGTH_SHORT).show(); } break; } } } public void openCamera(View view) { ActivityCompat.requestPermissions...Uri * @return 如果Uri对应的图片存在, 那么返回该图片的绝对路径, 否则返回null */ public static String getRealPathFromUri(Context...* * @param context 上下文对象 * @param uri 图片的Uri * @return 如果Uri对应的图片存在, 那么返回该图片的绝对路径, 否则返回null */ private...* * @param context 上下文对象 * @param uri 图片的Uri * @return 如果Uri对应的图片存在, 那么返回该图片的绝对路径, 否则返回null */ @SuppressLint
本文实例为大家分享了Android实现QQ图片说说照片选择的具体代码,供大家参考,具体内容如下 效果展示 ?...); startActivityForResult(i, 0); } else Toast.makeText(UploadPhotoActivity.this, "最多只能选择7张照片!"...= 0) { list.remove(list.size() - 1); } } } } ImageTool.java: 图片工具类 package com.shenhua.tabhostdemo.selectimg...{ /** * 获取图片的绝对路径,需要添加用户权限 */ @TargetApi(19) public static String getImageAbsolutePath(Activity context...以上版本获得的图片URI是com.xxxxx的,因此需要在工具类里做判断,否则得不到图片的绝对地址。
上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,一般的手机都会自带一个图片选择器。不过很多App并不喜欢用手机自带的选择器,而是自己实现一个图片选择器。...比如微信的图片选择器就做的很好。没办法,谁让微信这么强大,我不超抄袭你,但是,我可以模仿你。 效果图 ? ? ?...思路 1.从手机存储卡中扫描加载图片。 2.用一个列表将图片显示出来。 3.选择图片。 4.把选中的图片返回给调用者。...selected可以在再次打开选择器时,把原来已经选择过的图片传入,使这些图片默认为选中状态。...Android图片选择器,仿微信的图片选择器的样式和效果。支持图片的单选、限数量的多选和不限数量的多选。支持图片预览和图片文件夹的切换。 以上就是本文的全部内容,希望对大家的学习有所帮助。
添加依赖: 选择图片:compile ‘com.lzy.widget:imagepicker:0.5.4’ github地址:https://github.com/jeasonlzy/ImagePicker...; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7....widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View;...REQUEST_CODE_PREVIEW = 101; private ImagePickerAdapter adapter; private ArrayList<ImageItem selImageList; //当前选择的所有图片...private int maxImgCount = 8; //允许选择图片最大数 private HttpUtil httpUtil; @Override protected void
前言 最近在自己的项目里实现了一个头像选择的功能,就是先从相册里选取一张图片再调用系统的裁剪功能来制作头像,效果就像下面这样: 本以为很小的一个功能,却远远没有我想的那样简单,可以说每一步都暗藏玄机,下面就让我带大家看看这里面究竟有哪些坑...Android 4.4 之存储访问框架 首先,让我们从图片选择开始,使用隐式 Intent 跳转到图片选择: private void routeToGallery() { Intent intent...),简单来说就是 Android 提供了一个专门供用户访问资源的软件,将设备上所有可以访问资源的软件接口都整合到了一起,避免了用户只能选择一个特定软件的尴尬,在 Android 4.4 以下,我们发送刚才选取图片的隐式...Intent,效果是这样的,需要用户去选择使用哪个应用: 而从 Android 4.4 开始,就变成了这样: 直接打开一个资源选取的软件(这个软件平时是隐藏的,不会显示在软件列表中),其中包含了访问设备上所有可访问资源软件的接口...7.0 之 FileProvider 完成了图片的选择功能,转眼又碰到了一个问题: Android 为了提高私有文件的安全性,从 7.0 开始对外传递file://类型的uri会触发FileUriExposedException
最近公司有一个选择图库的需求,需要支持图片和视频,网上找了很多,基本是16,17年的代码,大部分也是转载的内容,因为之前做过自定义拍照和相册,以及使用gpuImage实现滤镜、贴纸等效果,所以决定自己动手撸一个...已经有一年多没有写Android代码了,主要现在做前端去了,写这篇博客的目的也是为了方便之后自己查找。下面是实现的Android图库的效果,基本上是抄的微信的,如下图。...核心的实现很简单,就是自己写一个线程,去扫描本地的MediaStore实体类中的图片和视频,为了提高扫描的性能,我们将扫描的线程扔到线程池中,可以详细阅读ImageLoadTask、MediaLoadTask
android相机拍照直接选取图片固然方便,但是更多的时候,我们需要从手机已有的图片中选择一张来使用。这次就练习如何从相册中选择图片吧。...首先在 activity_main.xml 文件中增加一个 Button,用来触发从相册中选择图片的功能。 <?xml version="1.0" encoding="utf-8"?...按钮 复制代码 代码如下: Button btnChooseFromAlbum = (Button)findViewById(R.id.button_choose_from_album);//相册选择图片按钮...添加按钮的点击事件 //打开相册选择图片 btnChooseFromAlbum.setOnClickListener(new View.OnClickListener() { @...} }); //打开相册选择图片 btnChooseFromAlbum.setOnClickListener(new View.OnClickListener() { @Override public
效果图 需求分析 网格布局显示本地图片 支持图片多选 支持选中的图片预览 未选择图片时不可预览 由已选多图变为无图时可退出图片选择页面 图片已选达到上限后依然可以跳转图片选择页面 第三方框架使用 史上最强的安卓图片选择器...Android Studio菜单栏File->New->import Module......,导入GalleryFinal源代码到Android Studio: ?...未选择时 ? 选择图片时 本人实现的可支持最大图片数量是5,在图片选满的时候依然显示“+”,用以跳转图片选择页面选择其他图片。...选择图片数量达到上限时无法进入图片选择页面 无图片选择时,无法点击浮动按钮进行返回 ?
上传图片需要先从选择手机中选择要上传的图片,所以图片选择器在App中是很常见的组件,一般的手机都会自带一个图片选择器。不过很多App并不喜欢用手机自带的选择器,而是自己实现一个图片选择器。...至于ImageSelector的使用,在我的另一篇文章中有 详细的介绍:《Android 仿微信的图片选择器ImageSelector的使用》 。 先上效果图: ?...要实现一个图片选择器,需要做的主要就是以下几个事情: 1、从手机存储卡中扫描加载图片。 2、用一个列表将图片显示出来。 3、选择图片。 4、把选中的图片返回给调用者。...:PhotoView:2.0.0' 第一步:从手机存储卡中扫描加载图片 读取手机存储卡需要先申请权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE..." / 对Android 6.0以上的系统做动态权限处理。
好了下面具体的分析一下:(想要做出功能,需求分析是必不可少的,需求、逻辑弄懂了再上手写代码,思路会很清晰的) 1.多图上传首先得选择图片(这里项目需求是既可以拍照上传也可以从相册中选择) 2.拍照上传很简单了网上也有很多例子...,调用照相机,返回uri,获取图片 3.从相册中选择图片 3.1 获取手机中的所有图片 3.2 将图片存到自定义图片数组中显示 3.3 自定义ViewPager浏览图片 . ....,适配器(新建、上传失败、上传成功的图片我用的都是一个adapter) ImageItem是图片的模型,下面有它的属性 //从图库选择的图片model public class ImageItem extends...,adapter中添加一个flag用来显示新建的图片,将选择的图片添加到公有的图片数组中,初始化的时候加载图片数组显示。...Bimp.tempSelectBitmap.size() + "/"+ NeedApplication.picNums+")"); } isShowOkBt(); } }); 点击图片选择加到公有图片数组中显示已选择
领取专属 10元无门槛券
手把手带您无忧上云