Android打造圆形相机并实现人脸识别(一)

本文详细介绍了如何创建一个自定义的圆形相机预览View,包括使用TextureView和BorderView实现圆形边界,并通过Camera2 API实现相机预览功能的过程。文章分享了作者在实现过程中遇到的问题及解决方案。

  先来看看效果:

  

    那接下来就会分别分享一下我做这个东东的时候,遇到的坑以及最终实现的方案。

    圆形相机预览View

    做这个View的时候,先是想着自己直接定义一个自定义的TexureView,然后重写onDraw方法,draw一个圆形border就好了。但是发现继承自TexureView以后,却没有了onDraw之类的方法,看来还是得再去研究下这块。在万分着急之时,看到了这篇博客:https://blog.youkuaiyun.com/weixin_43901866/article/details/99452491 

    可以发现,其实这里是将TexureView和Border分开了,TextureView主要用View轮廓的裁剪来实现圆形;而Border则通过draw的方法去添加。

    这不是完美解决么,于是仿着这篇博客,写了一个RoundTextureView和一个CircleTexureBorderView。

    先看看我是这么写的:

class RoundTextureView: TextureView {

    private va
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值