位置: 编程技术 - 正文

andorid下从相册选取/拍照选取一张相片并剪切(android下载图片并保存到本地)

编辑:rootadmin

推荐整理分享andorid下从相册选取/拍照选取一张相片并剪切(android下载图片并保存到本地),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 图片保存到相册,android 相册,android图片下载,android从相册选择图片,android从相册选择图片,android 相册,android 图片保存到相册,android 相册,内容如对您有帮助,希望把文章链接给更多的朋友!

在Android编程中,从相册选取或是拍照选取一张照片然后对其进行剪切的需求非常的多

之前的一篇文章只说到如何从相册中获取一张照片,今天就跟大家说说如何将获取到的相片进行剪切

完整源码下载

我们先说一下思路,在android系统中就自带了图片剪切的应用,所以,我们只需要将我们获取到的相片传给图片剪切应用,再将剪切好的相片返回到我们自己的界面显示就ok了

第一步,我们可以先激活系统图片或是相机来获取相片,看代码

[java] view plaincopy/* * 从相册获取 */ public void gallery(View view) { // 激活系统图库,选择一张图片 Intent intent = new Intent(Intent.ACTION_PICK); intent.setType("image/*"); // 开启一个带有返回&#;的Activity,请求码为PHOTO_REQUEST_GALLERY startActivityForResult(intent, PHOTO_REQUEST_GALLERY); } /* * 从相机获取 */ public void camera(View view) { // 激活相机 Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); // 判断存储卡是否可以用,可用进行存储 if (hasSdcard()) { tempFile = new File(Environment.getExternalStorageDirectory(), PHOTO_FILE_NAME); // 从文件中创建uri Uri uri = Uri.fromFile(tempFile); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); } // 开启一个带有返回&#;的Activity,请求码为PHOTO_REQUEST_CAREMA startActivityForResult(intent, PHOTO_REQUEST_CAREMA); } 第二步,通过startActivityForResult()方法我们可以在onActivityResult()中来获取到相应的返回&#;[java] view plaincopy@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PHOTO_REQUEST_GALLERY) { // 从相册返回的数据 if (data != null) { // 得到图片的全路径 Uri uri = data.getData(); crop(uri); } } else if (requestCode == PHOTO_REQUEST_CAREMA) { // 从相机返回的数据 if (hasSdcard()) { crop(Uri.fromFile(tempFile)); } else { Toast.makeText(MainActivity.this, "未找到存储卡,无法存储照片!", 0).show(); } } else if (requestCode == PHOTO_REQUEST_CUT) { // 从剪切图片返回的数据 if (data != null) { Bitmap bitmap = data.getParcelableExtra("data"); this.iv_image.setImageBitmap(bitmap); } try { // 将临时文件删除 tempFile.delete(); } catch (Exception e) { e.printStackTrace(); } } super.onActivityResult(requestCode, resultCode, data); }

第三步,注意到里边有一个crop()方法,顾名思义,就是用于剪切图片的

第四步,在剪切完成图片后,切图应用就会将图片通过onActivityResult()返回给我们andorid下从相册选取/拍照选取一张相片并剪切(android下载图片并保存到本地)

通过Bitmap bitmap = data.getParcelableExtra("data");我们就拿到了我们想要的bitmap

接下来拿着这个bitmap你想干嘛就干嘛吧

由于上边的代码涉及到读写sdcard,所以要记得在清单文件中授权

[html] view plaincopy<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

附上几张效果图

android数据存储读取3:对象保存(对比IOS) Android下通过文件或者通过sharedPreference都可以保存对象IOS下使用NSCoder保存起来,也很方便。Android:文件保存对象(要保存的对象一定要实现序列化的接口

五十八 后记 我在软件园的那些日子里 第一部《职场的温柔》 下载地址:

Android多点触控技术实战,自由地对图片进行缩放和移动 转自:

标签: android下载图片并保存到本地

本文链接地址:https://www.jiuchutong.com/biancheng/386722.html 转载请保留说明!

上一篇:Activity重识(重新加载activity)

下一篇:android数据存储读取3:对象保存(对比IOS)(android数据存储文件读写实验)

  • 个人所得税个人信息怎么填写
  • 电商账务处理及收入成本如何确定?
  • 计提存货跌价准备的存货出售
  • 公帐的钱可以转给个人私帐可以吗
  • 为什么社保明细少一个月
  • 个人承包工程如何避税
  • 一般纳税人废业怎么办
  • 增值税留抵税额计入什么科目
  • 作废冲红的发票怎么做账处理
  • 一般纳税人企业是什么意思
  • 企业存货核算的内容包括
  • 企业将资产移送他人的下列情形
  • 商铺售后返租的会计分录
  • 高薪员工如何降职
  • 国外汇款 用什么理由
  • 劳务派遣工资需要发票吗
  • 固定资产计提折旧的会计科目
  • 住宿费本地的计入什么费
  • 进项发票抵扣范围
  • 3070和3070ti性能差多少
  • 转账如何退还一部分钱
  • 收到加盟费怎么入账
  • 向非绑定账户转账超限是什么意思
  • 合并报表抵消分录实例
  • 天猫积分类服务费账务处理
  • 以报销形式发放的工资 劳动仲裁
  • php composer自动加载
  • 官网下载的iso怎么用u盘安装
  • uniapp页面loading
  • 转让专利权的会计处理结果
  • 印花税怎么核算的
  • php cmd
  • 埃托沙国家公园发展观兽旅游的优势条件
  • yii2框架从入门到精通
  • 用人单位垫付生育津贴怎么算
  • 天猫提现不走对公2023
  • vue路由跳转的三种方法
  • ChatGPT 的 10 种集成模式:从开源 AI 体验平台 ClickPrompt 中受到的启发
  • 支付押金无法收取怎么办
  • 人力资源公司的招聘专员怎么样
  • mysql union or
  • 债券发行时发生的承销费、法律费
  • 即征即退增值税需要缴纳所得税吗
  • 金蝶建账初始数据修改
  • 个税手续费返还比例
  • 利息保障倍数为0说明什么
  • 原材料运费如何入账
  • 小规模纳税人如何申请专票
  • 为什么预付账款可以通过应付账款核算
  • 劳动关系从什么时候确立
  • 锅炉设备销售
  • 医院床单被套尺寸
  • 建账选用什么会计制度
  • 高新技术企业的税收优惠政策
  • win7 32位旗舰版电脑城下载
  • 科普知识大全
  • window10与CentOS双系统安装详细教程
  • windows10cortana搜索框
  • mac的icloud
  • macbook air xcode开发
  • 电脑word程序
  • linux块设备读写和回写
  • win7玩英雄联盟卡顿怎么解决
  • linux系统的安装步骤
  • window10删除自带输入法
  • Android游戏开发打砖块
  • unity3D游戏开发
  • Android Error: No resource found ··· 'layout_above' with value '@id/···
  • 如何改变this指向
  • 教你用纸折一只会跳的小兔子,非常好玩,小朋友都喜欢
  • exe取消隐藏属性
  • python flask快速入门与进阶
  • unity gpu优化
  • 安卓app性能测试
  • unity-gain
  • 使用jQuery操作HTML的table表格的实例解析
  • javascript project
  • 电子发票查询系统手机查询
  • 税务检查调账通知书
  • 法人注册怎么注册
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设