位置: 编程技术 - 正文

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

  • 税款滞纳金和利息
  • 收到附加税退税的分录
  • 电子税务局税种认定在哪里看
  • 新公司成立第一次会议
  • 收到赔偿款怎么做分录
  • 发票上盖财务章吗
  • 跨月应该如何开具红字发票?
  • 清算备付金的会计科目
  • 财产租赁合同印花税计税依据含税吗
  • 啤酒的税率是多少2022
  • 远程清卡显示清卡失败,证书已挂失怎么回事
  • 企业注销时留抵税额怎么做账
  • 方案讲解:关于员工激励的税收筹划
  • 中级会计考试报名
  • 外账成本要注意什么
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 应收账款结转下年要画红线吗
  • 企业所得税申报表
  • 固定资产少计提了怎么办
  • win10 0×0000007b怎么解决
  • 债券投资属于什么业务
  • 王者荣耀花木兰打法教学
  • 财政补助收入的账务处理
  • 金融机构贷款利息规定
  • 材料采购业务流程
  • 金融企业会计第三版课后答案孟艳琼
  • 银行汇票属于银行存款吗
  • 房地产企业利润
  • 深入php第五版中文版pdf
  • 波尔图葡萄牙语
  • 企业的银行账户按用途分不包括的是
  • 增值税一般纳税人登记管理办法
  • vue子组件获取dom元素的方法
  • 不是吧阿sir表情包
  • Http协议之Content-Type理解
  • 激活接口的命令
  • 怎么查询开具的红字发票
  • 现金等价物是指企业持有的
  • 其他业务成本如何结转
  • 营改增之后发票的变化
  • 金税四期对建筑行业有什么影
  • 纳税人可以享受六项专项附加扣除
  • 电子商业汇票怎么接收
  • 独资合伙企业的特点
  • 政府发的奖金需要交个税吗
  • 高新企业如何做账
  • 净资产少于1元
  • 支付宝收入什么意思
  • 支付保证金如何做账务处理
  • 第二年发票可以入上年账吗
  • 减资步骤
  • 支付安全生产费会计科目
  • 购物卡送给客户的账务处理
  • 会计的凭证怎么做账
  • 电汇凭证需要盖什么章
  • 小型企业介绍怎么写
  • mysql子查询效率如何
  • 微软员工工资
  • vista技巧:更改电源默认按钮为关机
  • win8系统怎么创建局域网
  • win10系统无法打开这个应用
  • Win10笔记本如何重装系统
  • incredr
  • lsm.exe是什么程序
  • 电脑操作系统win8
  • opengl画矩形函数
  • javascript的三种主要数据类型
  • JavaScript的instanceof运算符学习教程
  • node.js+mysql
  • bootstrap基础教程
  • javascript中变量的命名规则有哪些?
  • jquery弹出窗口
  • android背景图片透明度alpha
  • android ListView之——ArrayAdapter使用
  • jquery实现搜索功能
  • 国家税务局湖北省税务总局
  • 天津河东区医院地址电话
  • 河北省国税局发展前景
  • 什么是企业融资,什么是政府融资
  • 中国的消费税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设