时间:2021-05-20
最近项目在做一个功能:就是需要从用户选择头像跳转到相册选择图片,这应该是一个很简单的需求,但是在网上搜了一下有好多都讲的很乱,其实用几十行代码就可以实现的为什么要说的那么复杂呢,下面就简单说一下喽。
下面说两种方法分别是直接选择相册返回,另外一种为选择相册之后进行裁剪。先上效果图
(1)直接选择相册后返回
第一步就是主要跳转的相册
第二步就是返回的时候获取相册的路径
(2) 选择图片后裁剪先上图
首先也是要调起相册
然后这里增加了一步就是用户选择了相册之后然后再增加裁剪功能
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) { return; } else { switch (requestCode) { case IMAGE_REQUEST_CODE: resizeImage(data.getData()); break; case RESIZE_REQUEST_CODE: if (data != null) { showResizeImage(data); } break; } } super.onActivityResult(requestCode, resultCode, data); } //这里增加裁剪 public void resizeImage(Uri uri) { Intent intent = new Intent("com.android.camera.action.CROP"); intent.setDataAndType(uri, "image/*"); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); //裁剪的大小 intent.putExtra("outputX", 150); intent.putExtra("outputY", 150); intent.putExtra("return-data", true); //设置返回码 startActivityForResult(intent, RESIZE_REQUEST_CODE); } private void showResizeImage(Intent data) { Bundle extras = data.getExtras(); if (extras != null) { Bitmap photo = extras.getParcelable("data"); //裁剪之后设置保存图片的路径 String path = getFilesDir().getPath() + File.separator + IMAGE_FILE_NAME; //压缩图片 ImageUtils.saveImage(photo, path); new BitmapDrawable(); Drawable drawable = new BitmapDrawable(photo); iv_photo.setImageDrawable(drawable); } }ok,源代码下载。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Android开发实现从相册中选择照片功能。分享给大家供大家参考,具体如下:实际效果图:代码实现:1.权限配置2.点击事件绑定3.相册访问4.根据
android相机拍照直接选取图片固然方便,但是更多的时候,我们需要从手机已有的图片中选择一张来使用。这次就练习如何从相册中选择图片吧。首先在activity_
前言Android应用中经常会遇到上传相册图片的需求,这里记录一下如何进行相册图片的选取和裁剪。相册选取图片1.激活相册或是文件管理器,来获取相片,代码如下:p
本文为大家分享了iOS图片上传至服务器的具体代码,供大家参考,具体内容如下在使用app时,从相册中选取图片作为头像是很常用的操作,首先打开相册选择图片,然后将图
android从图库中选取图片在android中,如何从图库gallary中挑选图片呢,其实很简单,步骤如下1)设计一个imageview,用来显示图库选出来的