位置: 编程技术 - 正文

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

  • 个税申报表中本期收入怎么填
  • 装卸费属于什么费用
  • 装修行业小规模纳税人标准
  • 税后利息税怎么算
  • 个人所得税缴纳标准税率表
  • 食品发票可以报销餐费吗
  • 个人所得税经营所得申报
  • 临时员工和正式员工区别
  • 商业企业收取各项费用的税务与会计处理
  • 未分配利润太多说明什么
  • 单位租用个人住房合法吗
  • 财务人员的大忌
  • 案例分析房租完税证明怎么入账?
  • 个人所得税税费种认定功能在哪里
  • 拿到进项票下一步做啥
  • 小规模开专票不超过45万要交税吗
  • 滞纳金属于罚没支出还是其他
  • 半成品牛排有营养吗
  • 房地产企业开发资质查询
  • 房贷利息在哪里能看到
  • 购金蝶软件记什么科目
  • 固定资产可以一次计入费用吗
  • 外商投资企业补税政策
  • 应交增值税进项税额转出
  • 借款支付工程款合法吗
  • 1697508803
  • 建筑行业会计成本会计工作流程
  • Win10家庭版安装教程
  • 员工宿舍水电费计入什么会计科目
  • 怎么给自己的宽带改名字
  • 路由器2.4g和4g有什么区别
  • neoCapture.exe - neoCapture是什么进程 有什么用
  • php 字符串函数
  • PHP:base64_decode()的用法_url函数
  • php readdir函数
  • 深度学习——VGG16模型详解
  • 行政事业单位怎么开发票
  • 宝宝不肯坐推车怎么办
  • php获取文件夹大小
  • uni-app ——使用uploadFile上传多张图片
  • 广东省工科赛智能配送
  • high-resolution image synthesis with latent diffusion models
  • html写php
  • firewall enable
  • 正则动量
  • 不计提工资直接发放可以吗
  • python中如何创建文件
  • 帝国cms功能
  • 固定资产折旧计算表模板
  • sql查询必须在什么的基础上创建
  • 资源税的征税对象都是原矿和选矿
  • 营改增行业销售额的确定
  • 货物什么情况下需要分批运输
  • 专利年费 缴纳
  • 房地产开发企业建造的商品房,在出售前
  • 商业银行的固定资产
  • mysql的安全级别
  • mysql误操作数据恢复
  • sqlserver导出mysql
  • mysql数据监控
  • 微软windows 10
  • 远程桌面连接 server 2016
  • 发生意外错误无法完成您的请求
  • xp系统如何删除用户
  • w10系统怎么压缩
  • win7如何设置计算机自动开机
  • linux字符串命令
  • Win10 Mobile RedStone预览版14283更新内容汇总
  • nodejs调用go
  • cssdeck
  • 如何理解闭包,闭包的优缺点
  • linux .tar文件
  • ugui scrollview
  • javascript实现2016新年版日历
  • js下拉菜单的制作方法
  • python对文件操作采用的统一
  • 广东税务怎么查社保缴费明细
  • 增值税发票税控开票软件卸载不了
  • 舟山自贸区税收优惠政策五减五免
  • 个税扣款怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设