调用手机相册拍照裁剪并将照片变为圆形显示
本文只写将图片变为圆形显示的处理方法,至于如何调用手机相机和相册拍照裁剪,请看下一篇文章
首先是一个util工具类 ,将此方法放util里面 直接调用
util类:
public class PhotoUtil {public Bitmap toRoundBitmap(Bitmap bitmap) {int width = bitmap.getWidth(); int height = bitmap.getHeight(); float roundPx; float left, top, right, bottom, dst_left, dst_top, dst_right, dst_bottom; if (width <= height) {roundPx = width / 2; top = 0; bottom = width; left = 0; right = width; height = width; dst_left = 0; dst_top = 0; dst_right = width; dst_bottom = width; } else {roundPx = height / 2; float clip = (width - height) / 2; left = clip; right = width - clip; top = 0; bottom = height; width = height; dst_left = 0; dst_top = 0; dst_right = height; dst_bottom = height; }Bitmap output = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); final int color = 0xff424242; final Paint paint = new Paint(); final Rect src = new Rect((int) left, (int) top, (int) right, (int) bottom); final Rect dst = new Rect((int) dst_left, (int) dst_top, (int) dst_right, (int) dst_bottom); final RectF rectF = new RectF(dst); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas.drawRoundRect(rectF, roundPx, roundPx, paint); paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, src, dst, paint); return output; } }
然后,在合适的地方使用他
PhotoUtil photoUtil = new PhotoUtil();
bitmap = photoUtil.toRoundBitmap(bitmap);
如此,就可以实现了
调用手机相册拍照裁剪并将照片变为圆形显示相关推荐
- java 调用手机相册_微信公众号调用手机摄像头拍照和本地相册
[实例简介] 微信公众号调用手机摄像头拍照和本地相册,上传服务器 [实例截图] [核心代码] 微信公众号调用手机摄像头拍照和本地相册(2) └── 微信公众号调用手机摄像头拍照和本地相册 └── 微信 ...
- H5调用手机摄像头拍照,如何压缩后上传
H5调用手机摄像头拍照后,怎样压缩再上传? 实际的压缩功能,就是利用canvas画布功能,将图片进行裁剪后保存图片的base64数据流,然后上传. 案例全部代码,示下: <!DOCTYPE ht ...
- iOS 调用系统相册拍照时显示英文问题
在调用系统相册拍照的时候,在选择照片的时候,发现用的都是英文,效果如下: 我们想把那个Retake 和Use Photo 改为对应的汉字,先来一种最笨的方法,最后在来个高级的方法,最笨的办法当然是我们 ...
- 原生html调手机拍照,如何让HTML5调用手机摄像头拍照——实践就是一切
原文:如何让HTML5调用手机摄像头拍照--实践就是一切 NanShan 小编将思路提供给了大家,学编程最重要的是实践,我这虽然有完善的代码,但是希望大家都可以自己写出属于自己的代码 HTML5 Th ...
- php实现调用手机相册,Android实现调用系统相册和拍照的Demo示例
本文讲述了Android实现调用系统相册和拍照的Demo示例.分享给大家供大家参考,具体如下: 最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有 ...
- 微信公众号调用手机相册并将图片上传到本地服务器
最近有一个需求,用公众号调用本地相册,并将图片上传到本地服务器(不是微信服务器). 步骤一:引入JS文件 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq ...
- html调起苹果手机摄像头_HTML5如何调用手机摄像头拍照实现方法介绍
HTML5如何调用安卓手机摄像头拍照实现方法介绍.HTML5 The Media Capture API提供了对摄像头的可编程访问,可以直接用getUserMedia获得摄像头提供的视频流.其实实际上 ...
- Python控制自己的手机摄像头拍照,并把照片自动发送到邮箱
前言 今天这个案例,就是控制自己的摄像头拍照,并且把拍下来的照片,通过邮件发到自己的邮箱里. 想完成今天的这个案例,只要记住一个重点:你需要一个摄像头 思路 通过opencv调用摄像头拍照保存图像本地 ...
- 安卓app调用手机相册
h5+app开发我们现在常用:下面给大家介绍一下开发中总结的几点,希望对大家的开发有所帮助,如有错误呀,请大家指正下,谢谢! 下面所提到的基本都是用的h5 plus对象 1.调用相册选取照片(单选或多 ...
最新文章
- 两分钟让你知道什么是“Java重载”
- libgdx游戏引擎开发笔记(一)引擎介绍和Helloworld
- Linux 多个cpp文件的编译(Makefile)
- JVM1.6 GC详解
- jsonutil java_Java实现的JSONUtil工具类与用法示例
- django连接数据库和数据迁移
- 前端学习(635):字符串拼接
- 【To Do】LeetCode 28. Implement strStr() 和KMP算法
- 2010-4-22 星期四 晴转多云
- Android新组件CardView
- 白盒测试实践作业进度报告——Day 3
- Python操作微信群发消息检测僵尸粉
- Spring(三) 表单页面处理
- Gluster相关命令
- 计算机协会素拓小游戏,计算机协会素质拓展策划书 (2)
- 自动关闭当前的Fragment返回上一个Fragment该如何实现
- Win10 搜索功能(WIN+S)、截图键(WIN+SHIFT+S)和屏幕键盘同时失效没反应怎么办?
- RTX腾讯通对话框字体 错乱修复 ,如发出去 是躺着的字
- 网络工程师技能图谱,看看你会多少技能
- TMS320F280049学习笔记3_CMPSS 比较器子模块
热门文章
- 多线程详解第1讲:线程简介
- TOWE:Leveraging Position Embeddings for Target-oriented Opinion Words Extraction笔记
- 字符串脱敏两种方法比较哪个好?
- python 模拟浏览器selenium_python爬虫:使用Selenium模拟浏览器行为
- 最新论文笔记(+17):Policy-based Chameleon Hash for Blockchain Rewriting with Black-box Accountability/ACSAC
- 超强且极具内涵的电影经典台词
- 全国大学生信息安全竞赛writeup--拯救地球(reverse500)
- 【DOM系列】DOM操作方法汇总
- 微信小程序(触控事件)
- PLC系统学习(一)