位置: 编程技术 - 正文

Android大图片裁剪终极解决方案(中:从相册截图)(android图片裁剪)

编辑:rootadmin

推荐整理分享Android大图片裁剪终极解决方案(中:从相册截图)(android图片裁剪),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android图片大小,安卓手机裁图方法,安卓手机图片裁剪为指定大小,android大图片处理,android图片裁剪,android 图片裁剪 任意形状,android图片大小,android图片裁剪,内容如对您有帮助,希望把文章链接给更多的朋友!

转载声明:Ryan的博客文章欢迎您的转载,但在转载的同时,请注明文章的来源出处,不胜感激! :-)

在这篇博客中,我将向大家展示如何从相册截图。

上一篇博客中,我就拍照截图这一需求进行了详细的分析,试图让大家了解Android本身的限制,以及我们应当采取的实现方案。

根据我们的分析与总结,图片的来源有拍照和相册,而可采取的操作有

使用Bitmap并返回数据使用Uri不返回数据Android大图片裁剪终极解决方案(中:从相册截图)(android图片裁剪)

前面我们了解到,使用Bitmap有可能会导致图片过大,而不能返回实际大小的图片,我将采用大图Uri,小图Bitmap的数据存储方式。

我们将要使用到URI来保存拍照后的图片:

1private static final String IMAGE_FILE_LOCATION = " file2Uri imageUri = Uri.parse(IMAGE_FILE_LOCATION);//The Uri to store the big bitmap

不难知道,我们从相册选取图片的Action为Intent.ACTION_GET_CONTENT。

根据我们上一篇博客的分析,我准备好了两个实例的Intent。

一、从相册截大图:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);intent.setType("image/*");intent.putExtra("crop", "true");intent.putExtra("aspectX", 2);intent.putExtra("aspectY", 1);intent.putExtra("outputX", );intent.putExtra("outputY", );intent.putExtra("scale", true);intent.putExtra("return-data", false);intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());intent.putExtra("noFaceDetection", true); // no face detectionstartActivityForResult(intent, CHOOSE_BIG_PICTURE); 二、从相册截小图Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);intent.setType("image/*");intent.putExtra("crop", "true");intent.putExtra("aspectX", 2);intent.putExtra("aspectY", 1);intent.putExtra("outputX", );intent.putExtra("outputY", );intent.putExtra("scale", true);intent.putExtra("return-data", true);intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());intent.putExtra("noFaceDetection", true); // no face detectionstartActivityForResult(intent, CHOOSE_SMALL_PICTURE); 三、对应的onActivityResult可以这样处理返回的数据switch (requestCode) {case CHOOSE_BIG_PICTURE: Log.d(TAG, "CHOOSE_BIG_PICTURE: data = " &#; data);//it seems to be null if(imageUri != null){ Bitmap bitmap = decodeUriAsBitmap(imageUri);//decode bitmap imageView.setImageBitmap(bitmap); } break;case CHOOSE_SMALL_PICTURE: if(data != null){ Bitmap bitmap = data.getParcelableExtra("data"); imageView.setImageBitmap(bitmap); }else{ Log.e(TAG, "CHOOSE_SMALL_PICTURE: data = " &#; data); } break;default: break;}private Bitmap decodeUriAsBitmap(Uri uri){ Bitmap bitmap = null; try { bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri)); } catch (FileNotFoundException e) { e.printStackTrace(); return null; } return bitmap;}

效果图:

大图小图

Android判断用户2G/3G/4G移动数据网络 在做AndroidApp的时候,为了给用户省流量,为了不激起用户的愤怒,为了更好的用户体验,是需要根据用户当前网络情况来做一些调整的,也可以在App的

Android中View转换为Bitmap及getDrawingCache=null的解决方法 1.前言Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复

Android软键盘的隐藏显示研究 Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。那么,弹出软键盘后必然会造成原有布

标签: android图片裁剪

本文链接地址:https://www.jiuchutong.com/biancheng/386010.html 转载请保留说明!

上一篇:计算汽车行驶的方向(求行驶时间的公式)

下一篇:Android判断用户2G/3G/4G移动数据网络(android判断应用是否在前台)

  • 个税申报的收入扣除社保吗
  • 农民收购农产品发票
  • 应税劳务销售额税率
  • 大行建筑有限公司分公司
  • 企业所得税不超过300万怎么算
  • 商贸企业产值含税吗
  • 税控盘上报
  • 工伤医疗费用个人社保卡支付找谁报销
  • 销毁会记凭证
  • 不是本单位职工可以报销差旅费吗
  • 进项税留底是什么意思
  • 美元转到中国账户可不可以取人民币
  • 会员卡退钱是退全额吗
  • 子公司注销欠母公司借款怎么办
  • 应交税费明细分类账图片
  • 在年度汇算清缴前取得去年成本发票
  • 非营利组织取得稳岗补贴收入要交税吗
  • 净资产增长率为正数说明什么
  • 交叉持股的合并财务报表
  • 进项税额转出的
  • 工程施工成本发票未到会计分录及账务处理
  • 计提工资是计提当月的还是上个月的
  • 营改增项目
  • 暂估金额与发票金额的区别
  • 斐讯路由器地址在哪里看
  • 销售出库未开票怎么入账
  • 现金日记账需要本月合计吗
  • 增值税红字发票申报表怎么填
  • vmware10虚拟机安装
  • 修改系统散热方案
  • 个人应纳税所得额是要交钱吗
  • 买了土地没有土地证怎么办理
  • 有关增值税的计算真题
  • 遇到的问题及解决方法
  • spring boot 接受参数
  • 员工的通讯费怎么报销
  • vue插槽有什么作用
  • 如何利用数据有效性制作单元格菜单
  • 防抖节流实现原理
  • 一般股份支付的确认计量及帐务处理怎么做?
  • 个人向公司借款协议书范本
  • 核定征收的方式包括
  • 收到电子银行承兑汇票计入什么科目
  • 将织梦dedecms转换到wordpress
  • 公司股东向银行货款,与私人财产有没有关系
  • 出口免抵额需要加交付地方附加税吗
  • 契税并入土地价值吗
  • mysql内存使用率过高
  • mysql数据库优化及sql调优
  • 股东不任职,是否可以参与企业经营
  • 冲销以前年度多计提的费用分录
  • 税收完税证明怎么做账
  • 机械租赁公司挂牌流程
  • 建筑业异地预缴税款最新规定
  • 本月没有销售怎么做账
  • 增值税销项抵扣报税后有效期是多长时间
  • 企业利润率如何计算公式
  • 资产负债表怎么看财务状况
  • wdcp面板
  • Windows计划任务 不管是否登录 没有窗口
  • 安全组件异常,请重新下载并安装
  • ubuntu虚拟机apt安装tools
  • win8蓝牙设置在哪
  • win1020h2版好不好
  • 如何注销windows账户登录
  • linux系统中在给定文件中查找与设定条件
  • win10预览版选哪个
  • 计算机无法从休眠
  • cocos-creator
  • css中的div怎么运用
  • python把html页面生成图片
  • python等于和双等于
  • unity怪物自动攻击
  • python发邮件代码
  • bootstrap按钮的风格有哪些?
  • python中的迭代器
  • 餐饮企业需要缴纳哪些税
  • 粮食储备库储备管理自评报告
  • 什么叫发票信息对比
  • 国内货物运输代理行业代码是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设