位置: 编程技术 - 正文

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

  • 免税收入对应的成本费用可以扣除吗
  • 一般纳税人开普票税率是3%还是13%
  • 合伙企业缴纳的是什么税
  • 定额税率定义
  • 支付办公楼维修费
  • 外购入库暂估补差单怎么去除
  • 普票冲红原票要退回吗
  • 企业资产折旧抵扣所得税
  • 汇算清缴业务招待费调整分录
  • 本月预缴税额怎么计算
  • 个人转租房屋需交税吗
  • 可以先报税后结账吗
  • 写字楼注册公司对面积有要求吗
  • 多交税费退税会计处理
  • 个人所得税返还奖励财务人员做账
  • 一般纳税人证明在哪里打印
  • 通讯费税前扣除填报怎么填
  • 蓝字发票是什么
  • 信用减值损失属于什么会计要素
  • 待摊费用和长期待摊费用的区别
  • 进项税转出如何做分录
  • 实物福利计入工资总额
  • 发放员工过节费
  • 起诉销售
  • 计提代扣代缴个税
  • 华为鸿蒙系统怎么降级版本
  • 补税后算偷税漏税吗
  • 初级考试判断题怎么扣分
  • mac电脑遇到问题而重新启动
  • php 替换
  • 藏红花 (© Hayami Yanagisawa/Getty Images)
  • 小程序常见问题
  • wordpress简码怎么用
  • 给php开发者的编程代码
  • php返回函数值的关键字
  • php lcg_value与mt_rand生成0~1随机小数的效果对比分析
  • 关于企业财务会计的说法正确的是
  • php实现文件上传需要使用哪个全局变量
  • php登录注册整套源码
  • 工程施工科目下的间接费用怎么使用
  • web前端开发html代码
  • 中小企业内部分析
  • 普通发票收款人填管理员可以吗
  • 广东高速公路过路费官网
  • 合并报表的收入就是相加么
  • 分公司财务核算独立不独立
  • 新企业职工工资怎么算
  • 材料采购账户的借方登记什么
  • 个税没有达到起征点能摇号吗
  • 怎么作废银联在网上银行
  • 个人提供的劳务费要开发票,但是薪资不需要开发票
  • 个体户查账征收和核定征收哪个好
  • 印花税如何申请退税
  • 销售折扣销货方式有哪些
  • 折扣销售方式销售货物只要发票中有注明的折扣额
  • 结转借贷方向如何计算
  • 应收账款坏账的说明
  • 几个常见的收敛级数
  • ubuntu16.04安装步骤
  • macbook截图快捷键是哪个键
  • nhaspx.exe是什么
  • win10新版cortana
  • ubuntu with linux
  • centos永久修改主机名
  • kdeskcore.exe是什么
  • linux共享内存同步机制
  • em和px
  • perl格式化输出 %s
  • sockaddr_in和sockaddr
  • webuploader.create
  • jQueryUI Datepicker组件设置日期高亮
  • android 保存密码
  • jquery基础知识梳理
  • js正则 \w
  • android设计模式的应用场景
  • jquery input checked
  • 电子专票操作视频
  • 税务如何查饭店信息
  • 涉嫌虚开增值税专用发票罪
  • 北京市生育津贴发放标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设