位置: 编程技术 - 正文

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

  • 个人将租用的商铺怎么办
  • 计提坏账后又收回怎么做
  • 固定资产出售净残值怎么处理
  • 未投入使用的固体废物
  • 以前年度损益调整账务处理分录
  • 自然人独资企业股东承担连带责任
  • 免税是不是不用交税
  • 以不动产投资入股增值税
  • 一般纳税人暂估成本的账务处理
  • 一般企业需要缴纳的税种
  • 购买法下的操纵手法有哪些
  • 财产损失怎么办
  • 退款扣除的手续费怎么查
  • 抵货款回来的产品叫什么
  • 分配辅助生产车间成本记账凭证
  • 地质勘察费用应由谁支付
  • 保安公司开具的发票
  • 专项发票和普通发票的税点
  • 企业代收代缴水电费出现差额怎么解释
  • 库存商品转结
  • 华硕主板如何刷系统
  • 签发商业承兑汇票计入什么科目
  • 抵押物转让的法律规定
  • 冲销货款应怎么记账
  • 系统托盘右键
  • web投票系统源码
  • 实收资本可以大于注册资本嘛
  • 蚊子咬了怎么消肿止痒最快红霉素软膏
  • 怎么关闭磁贴模式
  • 工程完工后的质保金怎么入账
  • 增值税发票作废后还能查到吗
  • 企业会计准则存在的问题怎么写
  • 递延收益摊销金额
  • gpio口是什么意思?
  • php语言采用什么方式执行
  • 微信小程序在哪里打开
  • php array_product
  • php微信公众号获取带参二维码
  • python中字符串的长度怎么算
  • 转正差额怎么算
  • 出租房屋的房产税怎么算
  • 农产品收购发票可以抵扣进项税额吗
  • c 语言 static
  • 信用减值损失的借贷方向
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)
  • mysql workbench简介
  • 广告赞助支出可以抵税吗
  • 未开票收入申报有税务风险吗
  • 年报资本负债表怎么看
  • 六税一费减免
  • 营改增后计算土地增值税收入公式
  • 售后回租服务费开票
  • 事业单位借款给下属单位
  • 代建项目谁付款
  • 货代代缴增值税关税如何做账
  • 其他应付款属于哪类
  • 民间非营利组织会计制度最新版
  • 生产性生物资产折旧计入什么科目
  • centos yun
  • ubuntu系统安装谷歌浏览器
  • centos5.5加固
  • switcher.exe - switcher是什么进程
  • win10系统运行速度慢
  • pqv2isvc.exe - pqv2isvc是什么进程 有什么作用
  • win10 edge浏览器崩溃
  • win7系统如何隐藏盘符
  • main报错
  • css图片标签
  • node.js中fs模块
  • Android闹钟服务
  • hadoop有几个版本
  • jQ处理xml文件和xml字符串的方法(详解)
  • “android”
  • jquery实现移动端
  • javascript类定义
  • fragment详解
  • 关联企业业务往来税收调整
  • 浙江职称评审网官网
  • 跨区域提供建筑安装服务
  • 无锡税务局领导
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设