如何使用自定义相机 API 制作圆形框架布局并捕获圆形图像?
Posted
技术标签:
【中文标题】如何使用自定义相机 API 制作圆形框架布局并捕获圆形图像?【英文标题】:How to make a circular framelayout and capture a circular image using a custom camera API? 【发布时间】:2018-02-22 05:55:00 【问题描述】:我正在开发一款相机应用程序并使用自定义相机 api 捕获图像。 对于预览,我正在使用框架布局。我想制作如图所示的圆形框架布局,并以圆形框架布局显示预览。请帮助。
【问题讨论】:
你在 framelayout 中有一个 imageView 吗? @SamiKanafani 不仅是用于相机预览的帧布局。 ***.com/a/42083021/5156075 @JohnJoe 是 imageview,如果我没记错的话,我们不能在图像视图中显示相机预览。捕获图像后,我们可以将捕获的图像显示到图像视图。但我的问题是如何预览使其成为圆形?对于预览,我们可以使用用户表面布局或框架布局,但挑战在于使其成为圆形。 ***.com/q/15391329 可能会对您有所帮助。您可以结合@John Joe 回答和链接内容。跳它会解决你的问题。 【参考方案1】:您想将视图更改为圆形,对吗?
我找到了一个可以将您的视图更改为自定义形状的库。
链接:https://github.com/florent37/ShapeOfView
<com.github.florent37.shapeofview.shapes.CircleView
android:layout_
android:layout_
android:elevation="4dp"
app:shape_circle_borderColor="@android:color/black"
app:shape_circle_borderWidth="2dp">
<!-- YOUR CONTENT -->
</com.github.florent37.shapeofview.shapes.CircleView>
【讨论】:
以上是关于如何使用自定义相机 API 制作圆形框架布局并捕获圆形图像?的主要内容,如果未能解决你的问题,请参考以下文章