本文只写将图片变为圆形显示的处理方法,至于如何调用手机相机和相册拍照裁剪,请看下一篇文章

首先是一个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);

如此,就可以实现了

调用手机相册拍照裁剪并将照片变为圆形显示相关推荐

  1. java 调用手机相册_微信公众号调用手机摄像头拍照和本地相册

    [实例简介] 微信公众号调用手机摄像头拍照和本地相册,上传服务器 [实例截图] [核心代码] 微信公众号调用手机摄像头拍照和本地相册(2) └── 微信公众号调用手机摄像头拍照和本地相册 └── 微信 ...

  2. H5调用手机摄像头拍照,如何压缩后上传

    H5调用手机摄像头拍照后,怎样压缩再上传? 实际的压缩功能,就是利用canvas画布功能,将图片进行裁剪后保存图片的base64数据流,然后上传. 案例全部代码,示下: <!DOCTYPE ht ...

  3. iOS 调用系统相册拍照时显示英文问题

    在调用系统相册拍照的时候,在选择照片的时候,发现用的都是英文,效果如下: 我们想把那个Retake 和Use Photo 改为对应的汉字,先来一种最笨的方法,最后在来个高级的方法,最笨的办法当然是我们 ...

  4. 原生html调手机拍照,如何让HTML5调用手机摄像头拍照——实践就是一切

    原文:如何让HTML5调用手机摄像头拍照--实践就是一切 NanShan 小编将思路提供给了大家,学编程最重要的是实践,我这虽然有完善的代码,但是希望大家都可以自己写出属于自己的代码 HTML5 Th ...

  5. php实现调用手机相册,Android实现调用系统相册和拍照的Demo示例

    本文讲述了Android实现调用系统相册和拍照的Demo示例.分享给大家供大家参考,具体如下: 最近我在群里看到有好几个人在交流说现在网上的一些Android调用系统相册和拍照的demo都有bug,有 ...

  6. 微信公众号调用手机相册并将图片上传到本地服务器

    最近有一个需求,用公众号调用本地相册,并将图片上传到本地服务器(不是微信服务器). 步骤一:引入JS文件 在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq ...

  7. html调起苹果手机摄像头_HTML5如何调用手机摄像头拍照实现方法介绍

    HTML5如何调用安卓手机摄像头拍照实现方法介绍.HTML5 The Media Capture API提供了对摄像头的可编程访问,可以直接用getUserMedia获得摄像头提供的视频流.其实实际上 ...

  8. Python控制自己的手机摄像头拍照,并把照片自动发送到邮箱

    前言 今天这个案例,就是控制自己的摄像头拍照,并且把拍下来的照片,通过邮件发到自己的邮箱里. 想完成今天的这个案例,只要记住一个重点:你需要一个摄像头 思路 通过opencv调用摄像头拍照保存图像本地 ...

  9. 安卓app调用手机相册

    h5+app开发我们现在常用:下面给大家介绍一下开发中总结的几点,希望对大家的开发有所帮助,如有错误呀,请大家指正下,谢谢! 下面所提到的基本都是用的h5 plus对象 1.调用相册选取照片(单选或多 ...

最新文章

  1. 两分钟让你知道什么是“Java重载”
  2. libgdx游戏引擎开发笔记(一)引擎介绍和Helloworld
  3. Linux 多个cpp文件的编译(Makefile)
  4. JVM1.6 GC详解
  5. jsonutil java_Java实现的JSONUtil工具类与用法示例
  6. django连接数据库和数据迁移
  7. 前端学习(635):字符串拼接
  8. 【To Do】LeetCode 28. Implement strStr() 和KMP算法
  9. 2010-4-22 星期四 晴转多云
  10. Android新组件CardView
  11. 白盒测试实践作业进度报告——Day 3
  12. Python操作微信群发消息检测僵尸粉
  13. Spring(三) 表单页面处理
  14. Gluster相关命令
  15. 计算机协会素拓小游戏,计算机协会素质拓展策划书 (2)
  16. 自动关闭当前的Fragment返回上一个Fragment该如何实现
  17. Win10 搜索功能(WIN+S)、截图键(WIN+SHIFT+S)和屏幕键盘同时失效没反应怎么办?
  18. RTX腾讯通对话框字体 错乱修复 ,如发出去 是躺着的字
  19. 网络工程师技能图谱,看看你会多少技能
  20. TMS320F280049学习笔记3_CMPSS 比较器子模块

热门文章

  1. 多线程详解第1讲:线程简介
  2. TOWE:Leveraging Position Embeddings for Target-oriented Opinion Words Extraction笔记
  3. 字符串脱敏两种方法比较哪个好?
  4. python 模拟浏览器selenium_python爬虫:使用Selenium模拟浏览器行为
  5. 最新论文笔记(+17):Policy-based Chameleon Hash for Blockchain Rewriting with Black-box Accountability/ACSAC
  6. 超强且极具内涵的电影经典台词
  7. 全国大学生信息安全竞赛writeup--拯救地球(reverse500)
  8. 【DOM系列】DOM操作方法汇总
  9. 微信小程序(触控事件)
  10. PLC系统学习(一)