需要在内置相机应用程序中显示自定义形状叠加

Posted

技术标签:

【中文标题】需要在内置相机应用程序中显示自定义形状叠加【英文标题】:Need to show a custom shape overlay in the in-built camera application 【发布时间】:2021-05-07 13:39:39 【问题描述】:

我试图在内置相机应用程序中显示自定义形状叠加层,因为我希望用户仅在该形状内拍摄照片,因此我有意打开该应用程序。我已经使用我的类的 onDraw() 方法创建了覆盖,该方法扩展到视图。如何在该相机中显示叠加层? 我找到了一些解决方案,但他们都使用 Camera2 或 CameraX 来执行此操作。但是,我想在使用内置相机时这样做。 我在打开相机的按钮的 clickListener 中调用此函数。

private fun dispatchTakePictureIntent() 
    val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
    startActivityForResult(intent, REQUEST_CODE)

【问题讨论】:

【参考方案1】:

很遗憾,这是不可能的。您不能使用自己的绘图代码修改其他应用程序。

【讨论】:

以上是关于需要在内置相机应用程序中显示自定义形状叠加的主要内容,如果未能解决你的问题,请参考以下文章

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

在 applozic 中自定义相机叠加层

具有自定义视图的相机

带有 flex 移动设备的相机叠加层

显示自定义 UIButton 上的灰色叠加层

自定义相机/图库应用程序未准确显示 SD 卡/文件夹