位置: 编程技术 - 正文

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

  • 新准则金融资产科目名称
  • 一正一负发票是什么意思
  • 如何使用发票对冲个人所得税
  • 个体工商户经营范围查询
  • 非盈利组织的银行是什么
  • 研发技术服务属于什么费用
  • 年报中资产总额和所有者权益都填0
  • 固定资产的维护费计入什么科目
  • 一般纳税人企业所得税政策最新2023税率
  • 建筑公司收到劳务费
  • 员工冲借款收据怎么开?
  • 赠送给客户
  • 营改增后印花税计税依据文件
  • 预收账款开票可以抵扣吗
  • 按折现率计算现值
  • 企业所得税怎么征收
  • 国家税务总局13号文
  • 印花税按次申报怎么报
  • 代收房租费
  • 印花税未计提可以下月补提吗
  • 抄报税失败不许逾期报税吗
  • 非营利组织属于企业吗
  • 借用别人的公司经营
  • 合并报表实操视频
  • 企业在项目建设前必须进行
  • linux的sh
  • 什么叫市净率?它有何意义?
  • 财务费用冲销怎样做分录
  • 在境外缴纳的增值税税率
  • 王者荣耀中廉颇是哪一个族的族长
  • 金融行业如何征收营业税
  • php内核剖析
  • 接受捐赠旧的固定资产以什么价格入帐
  • 如何在你的电脑上截图
  • 公司已经注销了还能劳动仲裁吗
  • md5 linux
  • 款付了对方没开发票咋办
  • 广告系统源码
  • jwt中的jti
  • 茶叶开增值税专用发票,不在申报系统的农副产品类
  • macos装mysql
  • php指定域名访问
  • 原材料盘亏属于自然损耗
  • 金蝶固定资产累计折旧凭证生成
  • 政府的资本性投入需要交印花税吗
  • 知道商品的进价怎么定售价
  • 主营业务收入借贷方
  • 股息所得缴纳个税吗
  • 员工退回备用金怎么写收据
  • 去年多交所得税今年怎么处理
  • 其他综合收益核算的内容及会计处理
  • 与其他企业联合投资一个项目要怎么做账务处理?
  • 采购返利是什么意思
  • 百旺红字专用发票怎么开
  • 设计服务成本和信息中心的测试成本
  • 预付货款属不属于消费信用
  • 个人购汇需要申报吗
  • 新成立的公司需要年报吗
  • SQL Server Alert发送告警邮件少了的原因
  • 基本的select命令及作用
  • windows10怎么隐藏工具栏
  • ubuntu系统虚拟机安装教程
  • mac安装路径选择
  • RSync文件备份同步 Linux服务器rsync同步配置图文教程
  • 组装机没有装系统开机会怎么样
  • 硬盘安装好了显示不出来怎么办
  • 如何调整心态和正确处理情绪
  • win7旗舰版使用ie8特别卡怎么回事?
  • window8输入法怎么设置
  • windows7访问windows10
  • Unity AssetBundle爬坑手记
  • webpack 主题切换
  • jquery 移动端
  • unity3d游戏引擎支持几种平台发布?
  • html竖排改为横排
  • vue2.x
  • 深入理解新发展理念
  • python语言中
  • 青春逐梦税务蓝
  • 新能源车异地购车
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设