位置: 编程技术 - 正文

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判断应用是否在前台)

  • 预缴增值税附加税费申报明细表
  • 销项税现金流量指定
  • 增值税有定额税率吗
  • 软件著作权费用怎么入账
  • 2019年印花税税率多少
  • 民办非盈利企业注册
  • 最新企业准则
  • 向其他单位无偿提供服务的不需缴纳增值税
  • 结转税金为贷方怎么结转?
  • 以前年度的负债没挂账怎么办
  • 快递公司结算员工作量大不大
  • 招待费进项税如何抵扣
  • 上月应交税金
  • 合同副本和正本区别
  • 发票开具提示
  • 增值税专用发票抵扣期限
  • 开专票还需要提供营业执照?
  • 计提销项税的同类有哪些
  • 红字发票冲红步骤
  • 税务三方协议一式几份
  • abs应付债券
  • 建筑业跨区预缴增值税未预缴
  • 城市维护建设税属于什么税种
  • 新公司会计建账流程
  • 前期费用会计分录
  • 用盈余公积弥补职工福利费是什么类型
  • 一键ghost有用吗
  • 如何设置电源键关闭屏幕
  • 预付款退还的法律规定
  • 高新技术企业研究开发费用加计扣除
  • 出口退税的会计分录实例
  • 结转本月主营业务收入800000元,营业外收入2500元
  • window10下载cad2014
  • 技术服务辅助设施包括
  • uniapp cover-view
  • 股份支付费用是股权激励成本吗?
  • 安格雷尔
  • 如何修改php网页内容
  • css添加边框阴影 立体效果
  • runas命令详解
  • 企业用车年检需要什么资料
  • java的范式
  • 自行研发非专利技术入账金额包括增值税吗
  • 应收补贴款是什么
  • 累计折旧在资产负债表中填在哪里
  • 劳务外包收入如何纳税
  • 经营结余和事业结余
  • 什么公司可以开普票
  • 销项税用转出吗
  • 纳税滞纳金的计算方法
  • 城镇土地使用税怎么算
  • 建筑企业合理避税
  • 税控盘全额抵扣怎么做分录
  • 应收应付可以相互冲销吗
  • ubuntu docker教程
  • win8开始菜单怎么设置
  • macos safari无法使用
  • win7系统只有一个鼠标箭头然后重启
  • ubuntu20.4分区
  • win xp 系统
  • linux界面显示
  • centos7图形安装
  • 硬件茶谈win10系统安装
  • wind10应用商店
  • win7便签在哪里找回来
  • js怎么理解
  • c盘权限恢复默认设置
  • vue路由跳转的钩子函数什么时候会用到
  • vue仿知乎
  • pygame rect.move
  • python函数经典例程
  • android 标签页
  • 你所不知道的童话动画版免费观看第二季
  • js 状态模式
  • jquery 模态窗口
  • 增值税普通发票可以抵扣吗
  • 密云到顺义区医院公交路线
  • 进口哪些情况要交税
  • 部落冲突显示此不论描述无效
  • 一人可以在多家企业上班吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设