位置: 编程技术 - 正文

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

  • 公司出售房产缴纳税金如何凭证
  • 个体工商户个人经营所得税优惠政策
  • 何谓关税
  • 新个税计算公式怎么输入excel
  • 税负怎么计算
  • 印花税减免需要什么材料
  • 单位如何代个人交社保
  • 其他应收款的对方科目有哪些
  • 进口增值税可以抵税吗
  • 非同一控制企业合并下,购买日将
  • 房产租金收入是什么科目
  • 个人转让著作权所得免征个人所得税吗
  • 竞价服务费放在哪个会计科目?
  • 存货和应付账款
  • 收到费用怎么写分录
  • 银行存款日记账最后一行怎么填
  • 大米加工厂加工技术培训总结
  • 税控设备可以跨省销售吗
  • 差旅补助是否并入工资
  • 人工服务费发票
  • 母子公司划转房产怎么办
  • 产生个人所得税之后是不是不能公益性岗位
  • 电子产品企业用电量大吗
  • 残保金逾期未申报的税务怎么处理
  • 预付账款收不到发票怎么冲账
  • 支付给外单位的押金是其他应收款吗
  • 原材料到半成品分录
  • linux查杀webshell
  • 水土保持补偿费收费依据
  • 设备的折旧率是什么意思
  • php程序员不应该做的事
  • macbookpro桌面整理
  • 银行承兑汇票开出后可以撤销吗?
  • 借别人资质投标如何签合同
  • PHP:session_save_path()的用法_Session函数
  • 无形资产的摊销方法
  • mac系统存储好大
  • 企业所得税退税流程
  • 其他业务收入与营业外收入
  • 期初在产品成本是什么
  • 期间费用计入产品成本的费用吗
  • php发送邮箱
  • 哪里能找到前端练手项目教程
  • php不执行
  • 处置固定资产涉税
  • 个税申报可以作废重新申报吗
  • 自建房销售个人所得税如何计算
  • 新成立的公司做广告如何写公司简介部分
  • 详解九章算法
  • 记账凭证的总账科目和明细科目
  • 零税率与免税有关系吗
  • sqlserver2012安装后找不到
  • 无形资产租金计入什么科目
  • 法定盈余公积的主要用途
  • 购买的车位是否要交税
  • 上年度漏提折旧
  • 工程施工的保险费的账务处理
  • 不同税率的产品可以开在同一张发票上吗
  • 一正一负发票要做凭证吗
  • 利润表的营业成本包括管理费用吗
  • 其他应收款有哪些科目
  • 其他流动资产
  • Centos下Mysql安装图文教程
  • mysql 报错1045
  • win10文字模糊怎么调整
  • xp系统注册表空白怎么办
  • 服务器系统2003
  • Windows Remote Shell(WinRM)使用介绍
  • ubuntu中怎么卸载软件
  • 在microsoft store
  • le启动exe是什么意思
  • 电脑系统 win7
  • win10应用商店下载不了
  • New AssetBundle build system in Unity 5.0
  • 轻松实现js图片识别
  • android java编程
  • 辽宁省电子税务局操作手册
  • 73平方的房子有多大
  • 12366国税网上申报
  • ca证书免费申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设