位置: 编程技术 - 正文

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

  • 会费收入增值税申报
  • 如何计算转让金融商品盘亏应交增值税
  • 劳务公司劳务协议范本
  • 2020劳务退税怎么退
  • 个税里任职受雇从业类型
  • 写字楼租金税率
  • 核定征收企业怎么分红的
  • 资产负债表长期借款包括哪些
  • 增值税附征优惠政策
  • 开票系统维护费计入什么科目
  • 自创商誉企业所得税可以扣除吗
  • 非居民企业所得税源泉扣缴管理暂行办法
  • 小规模纳税人出租房屋增值税税率是多少
  • 进项税额一直大于销项税额
  • 税控盘怎么作废发票重新开
  • 小规模可以收专票当费用票吗
  • 为什么增值税普通发票不能抵扣
  • 发票税率开错怎么处理?
  • 小规模纳税人申报纳税详细流程
  • 折价退回的会计处理
  • 在建工程计提减值准备可以转回吗
  • 财务费用年末有余额吗
  • 出租商品计入其他业务收入吗
  • 协调费用应该怎么表述才合理
  • Win10 20H2/2004 Beta Build 19042.789累积更新补丁KB4598291正式推送
  • lsass.exe在哪个文件夹
  • 建设项目的设计阶段分为
  • 材料暂估入库如何处理
  • 短期借款帐务处理
  • 买新车注意事项与提车流程
  • 元宇宙band
  • 企业破产是不是要没收法人家里全部财产
  • js表单验证代码
  • 偏食和挑食会有什么不良后果?
  • 比利时的平菇能吃吗
  • 公司登记注册费每年都要交吗
  • yii2前后端分离
  • uniapp components
  • 分页显示怎么实现
  • vue项目使用rem
  • cat 开源
  • python编程从入门到精通第三版
  • 金税盘每年服务费
  • 征收率有几种
  • python中字符串转数字函数
  • 抵扣税条件
  • 实行核定征收印花税
  • 应收应付票据包括什么
  • 固定资产累计折旧计算公式
  • 用于员工福利的专票可以抵扣吗
  • 分公司挣的钱归谁所有
  • 收到房租的租金怎么做账
  • 多计提企业所得税怎么冲回
  • 房屋出租收入计入
  • 工业企业外购存货的入账价值一般包括()
  • 新旧会计准则的科目区别
  • 外贸企业面对人民币升值应该采取什么的避险措施
  • 营改增对企业税负影响
  • 开红字发票如何做分录?
  • 银行存款利息计算器在线计算器
  • 会计凭证中阿拉伯数字如何书写
  • 怎样填写记账凭证
  • 如何利用公式计算
  • 在查询结果中添加字母
  • windowsxp无法定位程序输入点
  • iis设置mime
  • centos如何删除用户
  • win2008个性化
  • win8能不能玩gta5
  • 原生js实现仿苹果Siri语音助手特效动画
  • http状态码一览表
  • typescript尖括号
  • webgl fbo
  • jQuery插件cxSelect多级联动下拉菜单实例解析
  • 运用python编写程序
  • 日本消费税是什么
  • 电子三方协议怎么下载
  • 股权转让所得怎么计算个税
  • 分类编码方案可以在什么中修改
  • 定期定额个体工商户需要做账吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设