如何使用自定义相机 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 制作圆形框架布局并捕获圆形图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中制作圆形的相机预览?

如何在Android中自定义相机布局?

哪些第三方平台支持自定义相机应用程序?

如何自定义相机视图并捕获叠加层中的部分?

具有自定义表面的 Android CameraX

嵌入 iframe 中的 phonegap 相机捕获