位置: 编程技术 - 正文

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

  • 固定资产折旧方法年数总和法
  • 企业所得税的征收对象是什么
  • 金税盘软件
  • 代收款是否开具发票
  • 增值税申报表中应税货物销售额
  • 借贷必相等为什么是错的
  • 企业出包工程预付的工程款
  • 应收账款转为其他应收款
  • 银行贷款减值准备转回处理
  • 分期付款方式销售货物什么时候确认收入
  • 退休人员额外收入的税收标准
  • 存货盘亏计入什么收入
  • 支票结算的账务处理
  • 影视公司招演员
  • 过期食品翻新
  • 公司转让股权要去税务吗
  • 非正常原因导致的存货盘亏或毁损非正常原因是哪些
  • 收到原未计入应收项目的交易性金融资产的利息
  • 收到投资分红要缴纳企业所得税吗?
  • 企业应缴的教育费附加税是多少?
  • 分配利润怎么做科目
  • 停车场收入如何确认缴税
  • 来料加工贸易是什么工作
  • 结转出租包装物的成本
  • 劳务公司客户问题分析
  • 转让金融商品应交增值税怎么算
  • 个人独资企业怎么取钱
  • 0x000000a5蓝屏代码是什么意思
  • 关闭客户端快捷键
  • 购买原材料折扣做什么会计科目
  • 良心推荐博主
  • 是谁唤醒你
  • php验证码显示不出来
  • php购物车订单处理
  • 房屋出租房产税如何计算
  • 基于opencv的图像处理
  • 使用php连接多种数据库
  • html/css/javascript标准教程
  • 公司购买一台电脑低于3000元怎么办
  • 税金及附加包括哪些
  • 新会计准则分录大全
  • 企业接受投资者投资,投资者超额缴入的资本
  • ajax json请求
  • javascript基础笔记
  • 残疾人就业保障金上年职工工资总额
  • 不动产经营租赁包括哪些内容
  • 普票是啥意思
  • 小规模纳税人的税率是多少
  • 结汇时和月底结转汇兑损益
  • 汇算清缴后取得上一年发票
  • 预付账款和应付账款减少
  • 库存商品过期了还能用吗
  • 企业所得税季报是填累计数吗
  • 发票冲红重新开具怎么做账务处理
  • 运输公司的固定资产清单
  • 应计利息是什么类科目核算
  • 仓储领域
  • 营业费用这个科目还在用吗
  • 收到专票未抵扣能购买方开红字发票吗
  • 材料的运费计入哪个科目
  • 还没有开业的公司怎么样
  • 清除sql表内容
  • sqlserver的游标
  • centos开机自动运行
  • qconsvc.exe - qconsvc是什么进程 有什么作用
  • 提示explorer.exe
  • win8 设置
  • linux rsyslogd
  • Unity3D游戏开发标准教程
  • jquery理解
  • 分享一下相亲时碰见过哪些奇葩事
  • 如何解决eclipse非正常关闭重打开编译代码
  • 3d游戏引擎诞生
  • jquery定位
  • jquery iframe写入内容
  • 包装物押金收入含税吗
  • 浙江电子税务局移动端
  • 贵州网上税务大厅官网
  • 企业如何网上申报税
  • 福建泉州电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设