位置: 编程技术 - 正文

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

  • 施工企业的临时设施,属于企业的固定资产
  • 所得税费用的计提
  • 没有发票先入账怎么办
  • 预计净残值的计算公式为
  • 工会建账选择哪个科目好
  • 销户本金转入保单怎么办
  • 附加税已扣款还要季度申报吗
  • 货物运输代理服务
  • 去年的进项发票今年还能抵扣吗
  • 坏账转销会计分录应收帐款金额怎么写
  • 红字发票信息开错该怎么撤回与相关会计处理
  • 购买设备的增值税是支出吗
  • 购进免税农产品怎么计算进项税额
  • 员工证书补贴标准
  • 所得税汇算后要做账吗
  • 小规模纳税人还是一般纳税人
  • 维修费属于哪个类别
  • 应收账款融资的会计如何核算
  • 债券借贷业务属于表外业务吗
  • 国税局代开发票是否可代地税局征收城市维?
  • 代销商品和代销商品款
  • 事业单位发放的工作经费计入哪个科目
  • 人民法院被收买了怎么办
  • 员工迟到扣工资的会计处理
  • 当月支付的费用需要计提吗
  • win11和win10哪个玩游戏好
  • 车间工人工资计入
  • Win11不支持鼠标宏
  • harmonyos2.0.0怎么用
  • PHP:pg_copy_to()的用法_PostgreSQL函数
  • 增值税一般纳税人资格登记表
  • PHP:mcrypt_enc_get_algorithms_name()的用法_Mcrypt函数
  • php中session使用
  • php 动态调用类方法
  • 淘宝买建材
  • 员工旅游费的税率是多少
  • ps一个页面怎么选中画板
  • 通过微信支付码能查到微信本人吗
  • 盈余公积金的账务处理
  • 什么是企业管理的首要职能
  • phpcms默认密码
  • 有限责任公司分类
  • 申报的财务报表在哪里查询
  • 个人工作室需要做账吗
  • 技术服务费该怎么收
  • 在sysservers中找不到服务器
  • 技术服务费可以计入成本吗
  • 一般纳税人的月销售额是多少可以不用交增值税
  • 记账凭证审核的内容
  • 境外劳务输出收费表标准
  • 增值税专用发票怎么开
  • 过年给员工派红包合适吗
  • 股权投资与债权投资包括什么
  • 公司卖掉软件计提折旧吗
  • sql数据库对象
  • innodb怎么实现
  • win10的时间设置
  • Ubuntu中Source Insight的使用详解
  • winpe安装步骤
  • windows7的所有操作都可以从( )
  • linux zen3
  • 在centos7中,一般用( )命令来查看网络接口的状态
  • centos6 iptables配置
  • windows7 sp1升级包
  • win10系统网络连接配置异常
  • win7 u盘不显示
  • ubuntu搭建安卓环境
  • 微信 cookies
  • js小球与边框碰撞反弹
  • jquery如何给div属性赋值
  • 充分发挥党员的先锋模范作用,积极
  • javascript基础书
  • Unity AssetBundle爬坑手记
  • js面向对象是什么意思
  • Python的for和in
  • javascript define的用法
  • 电子税务局怎么添加银行账户信息
  • 增值税消费税申报比对不符怎么办
  • 成都暖气费补贴
  • 土地使用税一般谁交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设