位置: 编程技术 - 正文

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

  • 加计抵扣进项税额政策2022
  • 公司抬头的发票
  • 技术推广服务包含什么 奇瑞汽车
  • 会计准则哪些科目变化最大
  • 离退休再任职人员的收入是否缴纳个人所得税?
  • 企业所得税汇算清缴补缴税款分录
  • 会计档案交接怎么填写
  • 未收回质保金是否需要交纳增值税呢?
  • 生产质量问题报告怎么写
  • 待摊费用的金额
  • 何为自然人股东
  • 未到期责任准备计入什么科目
  • 超过五千
  • 商业保险可以税前扣除多少
  • 小规模季度销售超过30万怎么纳税
  • 小规模纳税人月超15万季度不超45万
  • 个人可以开技术服务费发票税率多少
  • 个人从上市公司取得的分红个税怎么申报
  • 购买礼品赠送客户进项税处理
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 税务改革方向
  • 专用发票发票联丢失怎么办
  • 冲账的记账凭证冲销错误记录
  • 个体户的公账怎么操作
  • 企业收到应收账款6要素哪个增加哪个减少
  • 收到投资的会计科目
  • 苹果电脑怎么升级系统到最新版本
  • 如何整理流水账目
  • 哪些情形需要办理外债审核登记
  • 未开票收入跨年度如何申报冲回
  • 产品成本计算的分类法适用于( )
  • 农产品进项税额转出怎么算
  • excel js宏
  • 股权融资的第六步
  • 前端的基础知识
  • opencv开发项目
  • meta最新模型
  • php 验证类
  • 生产部门使用的各种机器设备属于什么会计科目
  • 应交增值税科目设置及账务处理
  • python中strftime用法
  • 出纳报销时应注意什么
  • 出口业务的会计处理
  • 终止劳动合同赔偿金最晚多久发放
  • 企业欠缴税款违法吗
  • 理财产品的分类
  • 收据大写后面的空格怎么填
  • 购买的手机可以退货吗
  • 如何区分交通运输的方向
  • 销售收入五步法
  • 增值税的视同销售行为有哪些?
  • 公司 股东 变更
  • 建筑公司工程按什么收费
  • 出口未申报退税罚款多少
  • 计提社保个人部分会计分录
  • 进项发票已经认证,对方作废了
  • 管理费用怎么结转到本年利润未分配利润里了
  • 空调的预计净残值是什么
  • 五证合一的办理流程是什么
  • 固定资产怎么编号方便
  • 代理进口业务会计分录
  • 销售怎么写啊
  • php连接mysql的步骤代码
  • sql常用语句大全简书
  • windowssys
  • mac系统终端命令大全
  • 苹果系统怎么修改位置
  • 在linux2.4.0版本中
  • windows7的关闭方法
  • win8.1 ie浏览器
  • win102020h2怎么样
  • win8设备安装
  • shell中break和continue
  • 深入理解ffmpeg pdf
  • css filter blur
  • jqgrid getrowdata
  • node.js调用第三方物流跟踪api
  • 请问在javascript程序中
  • node实现文件上传
  • 国家税务局涉税信息公开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设