位置: 编程技术 - 正文

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数据存储文件读写实验)

  • 税控盘是什么东西多少钱
  • 汇算清缴时房企毛利额有差异如何调整
  • 印花税的填报方法
  • 微企怎么申请补贴
  • 可供出售金融资产和交易性金融资产
  • 按计划成本发出原材料怎么算
  • 投资收益账户月末结转余额吗?
  • 土地使用证明可以补办吗
  • 个人独资企业优缺点有哪些
  • 工资薪金总额包括职工福利费吗
  • 租用仓库需要代扣代缴企业所得税吗
  • 背书转让后的电子承兑怎么打印
  • 网页老是自己跳出来
  • 如何维护电脑系统安全?
  • 注册表关闭微软yes改成no
  • 如何冲回以前年度账户
  • 销售设备并提供安装服务增值税税率
  • avsched32.exe是什么进程 avsched32进程有什么作用
  • 所有者权益期末减期初等于净利润还是利润总额
  • nginx ss
  • 原版锯齿
  • uniapp面试题必问的坑
  • qt+opencv教程
  • 《设计模式》
  • 微信支付php代码
  • jsp页面构成
  • 票据权利的取得要件
  • 境外公司委托境内公司付款
  • 缴纳税款滞纳金会计处理
  • 开票软件的证书口令是多少
  • 其他应收账款为个人借款
  • 上个月开的发票这个月作废怎么做帐
  • 对外捐赠会计分录怎么写
  • 金蝶软件资产负债表怎么生成
  • 一个简单的web项目名称
  • MySQL查看最大连接数
  • dict在python中的作用
  • PostgreSQL之分区表(partitioning)
  • 新政府会计制度下,属于资产类科目的是
  • 个人所得税申报退税能退多少
  • 每月随工资扣的房费缴纳个税吗怎么算
  • 暂估入库收到发票后摘要
  • 清算时应交税金如何处理
  • 经营性流动资产减去经营性流动负债
  • 工会会员缴纳的医疗互助金列工会什么科目
  • 嵌入式软件产品应纳税额
  • 销售退回如何做账务处理
  • 工业企业销售分录
  • 项目评审结果
  • 在建工程工伤保险延期费用计算
  • 不动产分割要哪些步骤
  • 委托生产产品
  • 变卖固定资产怎么交税
  • sql报错22018
  • mysql 远程连接不上
  • linux系统检测工具
  • “incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
  • win10开始无法打开
  • nhaspx.exe是什么
  • 鼠标点击关闭按钮没反应
  • win7 esd安装文件怎么安装教程
  • windows mobile
  • root忘记密码了怎么办
  • unity3d连接数据库
  • jquery实现回到顶部
  • 在node.js中想要监听事件
  • dos下如何复制文件
  • jquerygrid
  • js 实现ajax
  • jquery中遍历指定的对象和数组是哪个方法
  • JQuery解析XML数据的几个简单实例
  • jquery map遍历
  • genymotion-unable to load virtualbox engine
  • python flask debug
  • 税务文书送达地点
  • 沈阳市房产契税查询
  • 云南省国家税务局网上办税服务厅
  • 三亚 税务
  • 仓库需要交房产税吗
  • 国税是哪几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设