先来看看效果:

那接下来就会分别分享一下我做这个东东的时候,遇到的坑以及最终实现的方案。
圆形相机预览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

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

被折叠的 条评论
为什么被折叠?



