位置: 编程技术 - 正文

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

  • 当期所得税是否是当期缴纳的所得税
  • 白酒和烟草 纳税总额
  • 不动产经营租赁服务包括哪些
  • 对方发票丢了能报销吗
  • 调整上年度损益
  • 其他收益和营业收益
  • 金融资产转回
  • 退休人员额外收入的税收标准
  • 异常增值税扣税凭证
  • 企业所得税减半征收政策
  • 研发费用加计扣除新税收政策2023
  • 租赁算投资吗
  • 分次缴纳的注册资本入什么科目?
  • 交易或事项对会计等式的影响表格怎么填
  • 旅行社开具会议费发票可以差额征税吗
  • 税务申报零申报怎么操作
  • 工程分包是什么工作
  • 税种认定登记流程
  • 商品房所有者是什么
  • 个体户进项发票多开出发票少怎么办
  • 主办会计和会计助理的区别
  • 成本费用怎么做分录
  • 行政单位提现预算会计处理
  • 年度终了,会计部门都要将旧账编造清册
  • 失控发票如何转出
  • 工程合同外购设备怎么开票
  • 盘库存在的问题汇总
  • 银行 环保
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • PHP:oci_commit()的用法_Oracle函数
  • 为什么win+d
  • linux系统应对攻击的常用防御手段的描述
  • 日志文件的名称和位置是什么
  • vue页面获取url参数
  • dev beta 发布预览
  • 会计凭证出现的问题
  • Jetson Xavier NX配置全过程——安装jtop和OpenCV4.5.3(二)
  • php的魔术函数
  • 固定资产维修费计入固定资产吗
  • 建筑劳务费发票有进项抵扣吗
  • 股权转让实操
  • nvm for window
  • 行人检测技术
  • php怎么实现输入数字
  • 总结php删除字符的方法
  • ps怎么旋转某个图形快捷键
  • 研发费用加计扣除新税收政策
  • 企业商业负债包括哪些
  • 出租的厂房折旧记哪里
  • 高新技术企业相关税收政策
  • 小规模纳税人进项发票怎么做账
  • 纳税人识别号和信用代码一样吗
  • 什么情况下需要做肠胃镜
  • 原材料用于加工什么
  • 金蝶利润表为什么只有累计数没有本月数
  • 收到发票并支付货款怎么做账
  • 政府补贴进项税额处理
  • 劳务发票税率最新标准
  • 冲暂估的差异放在哪里
  • 冲减实收资本是什么意思
  • 242104 税控盘
  • 记账凭证的审核与编制可以是一个人吗
  • php mysql insert into 结合详解及实例代码
  • win8系统手机
  • 无法打开vmx86
  • Windows7设置默认打印机
  • win8最多支持多大内存
  • win制作mac启动
  • 解析几何
  • jquery实现移动端
  • uv纹理编辑器贴图移动
  • js中ajax完整例子
  • tiles框架
  • 孙其功陪你学之——unity3d进程暂停
  • Android屏幕适配分屏
  • 企业所得税季报资产总额怎么填
  • 地税局刚进去工资多少
  • 灵活就业登记审核查询
  • 企业完税证明怎么打印
  • 山东省税务局地税苑宿舍是谁开发的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设