位置: 编程技术 - 正文

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

  • 实收资本印花税是营业账簿吗
  • 安防监控工程会计分录
  • 申报作废了还能修改吗
  • 小微企业要缴纳印花税吗
  • 市内打车费计入差旅费吗
  • 企业购买土地如何做账
  • 报销单用法
  • 季度企业所得税可以不预缴吗
  • 专用凭证和通用凭证的联系和区别
  • 工会签约有什么好处
  • 个人怎么捐赠物资
  • 员工造成损失怎么处理
  • 营业收入利润率多少合适
  • 上年度重复结转会计分录
  • 银行收到对方付款的会计分录
  • 企业支付小额劳务费税率
  • 加速折旧做账
  • 去年没有交社保,今年交了有用吗
  • 个税验证不通过怎么办
  • 生产企业是否可以兼营外贸业务
  • 在建工程的折旧费计入什么科目
  • 母公司代付子公司费用的委托书
  • 出售子公司全部股权的股权账务处理
  • 股权更改需要什么费用
  • 外贸企业有哪些公司青岛
  • vue3.0 element ui
  • PHP:zip_entry_compressionmethod()的用法_Zip函数
  • 摊销无形资产会影响无形资产的账面价值吗
  • 相关企业之间的竞争
  • 中秋快乐图片大全
  • vue引入svg图片
  • php上传多文件
  • 研发和技术服务税率3%
  • javascript零基础入门书籍
  • 微信公众平台官网
  • 帝国cms移动端
  • 博客首页设计
  • 广播影视服务税率2023
  • 普通收据能入账嘛
  • 季度利息收入分录
  • SQL server2008数据不存储,重启后正常
  • Windows7下Microsoft SQL Server 2008安装图解和注意事项
  • sql 集合运算符
  • 没有收入如何做账
  • 商业汇票贴现条件有哪些
  • 一般纳税人增值税怎么算
  • 印花税计税依据和税率
  • 化妆品的成本利润率
  • 销售退货的会计账怎么处理
  • 加油费用属于什么科目明细
  • 汇算清缴晚了几天
  • 应付账款平账调到哪个科目
  • 原始凭证和记账凭证的填制
  • 收到货款就必须付货款吗
  • 费用分析的作用
  • 停车费怎么入账会计分录
  • 内部无形资产交什么税
  • 应收账款转让会计分录 未实际收到对价
  • linux详解
  • win7访问共享文件
  • 彻底删除ubuntu系统
  • linux中bc命令
  • sbsetup.exe - sbsetup是什么进程 有什么用
  • window8系统桌面啥样的
  • Linux改变文件或目录的读写和执行权限的命令是
  • win10系统怎么刻录光盘?win10刻录光盘详细图文步骤
  • html截取字符串
  • react native usestate
  • dom编程艺术这本书好吗
  • 批处理图像
  • &&在js中
  • python相似模块用例
  • jquery.validate使用详解
  • 什么是城建税和土地税
  • 物流企业需要缴税吗
  • 为什么登录不了福建社保网站
  • 江苏省地税局公众号关注
  • 国税地税发票编码查询
  • 云南省税务干部学校是干什么的
  • 贵州省税务网上缴费平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设