在 Android 上构建圆框相机

Posted

技术标签:

【中文标题】在 Android 上构建圆框相机【英文标题】:Building a round frame camera on Android 【发布时间】:2019-04-02 00:17:21 【问题描述】:

我已经为 android 构建了一个相机应用程序。我面临的问题是使相机框架变为圆形而不是方形或全屏。我试图使布局将其形状更改为圆形,但它不起作用。 布局是->

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_ android:layout_
                android:orientation="vertical"
    android:gravity="center"
    android:background="#541358">
    <FrameLayout android:layout_
                 android:layout_
        android:layout_gravity="center"
        android:background="@drawable/backshape"
                 android:id="@+id/container">
    </FrameLayout>
</LinearLayout>

非常感谢任何帮助。

【问题讨论】:

***.com/a/32765455/1568530 这个答案应该可以解决问题 如果你只是想让它看起来像一个圆圈,你可以考虑将另一个ImageView与一个空心圆作为src重叠到你相机的FrameLayout上。 【参考方案1】:

你的framelayout可以是这样的

        <FrameLayout
        android:layout_
        android:layout_>
        <SurfaceView
            android:layout_
            android:layout_ />
        <View
            android:layout_
            android:layout_
            android:background="@drawable/backShape"></View>
    </FrameLayout>

【讨论】:

以上是关于在 Android 上构建圆框相机的主要内容,如果未能解决你的问题,请参考以下文章

相机上的 Android getSupportedPreviewSizes() 仅返回 3 个尺寸

Android 三星 Galaxy S4 自定义相机预览失真

使用camera2构建相机应用

Cordova 相机插件适用于模拟器,而不适用于 Android 设备

错误:无法连接到相机服务@Android marshmallow

错误:无法连接到相机服务@Android marshmallow