android - 镜像(前置)摄像头是否会影响带有 CameraX 的 MLKit?
问题描述
您可能会认为这个问题是我最近提出的另一个问题的续集。我有一个带有默认镜像的前置摄像头的自定义设备,我希望它始终表现得像水平翻转一样。请注意,我的应用程序的最终目标是执行面部、条形码和面罩检测(最后一个使用自定义.tflite
模型),我试图了解 CameraX 的当前状态和设备的怪癖是否可能正在使用。
- 对于预览,我可以通过调用强制
PreviewView
使用 a ,这样我就可以调用它并按我想要的方式显示。TextureView
PreviewView#implementationMode = PreviewView.ImplementationMode.COMPATIBLE
PreviewView#setScaleX(-1)
- 对于拍照,我还没有尝试过,但我知道我可以传递
setReversedHorizontal(true)
给ImageCapture.OutputFileOptions
used in theImageCapture.Builder
,所以图像应该反向保存。 - 对于图像分析,我真的不知道。如果输入图像是直接从预览流中获取的,那么它应该仍然处于默认状态,因为
PreviewView#setScaleX(-1)
只会翻转屏幕上的视图,对吧?因此,在我的分析器中,analyze()
我需要将其转换ImageProxy#image
为位图,然后将其翻转并将结果传递给InputImage.fromBitmap()
.
这是我需要的一切吗?有一个更好的方法吗?
解决方案
推荐阅读
- c# - 在 Windows 中以加密格式存储东西(并非所有人都可以访问)
- javascript - 在 Angular 菜单项中添加斜线
- boost - boost asio io_context.run() 分段错误
- javascript - 滑动项目时暂停轮播
- reactjs - 如何使用 GraphQL 的 Apollo 客户端将获取的数据存储到 Redux 的存储中
- semantic-ui - 语义 UI 选项卡 - 在初始页面加载时远程加载活动段
- php - 为什么messages.blade.php 被放置在主布局页面而不是我想要将用户重定向到的页面
- python - 在交互模式下重置 rcParams 时 Python matplotlib UnicodeEncodeError
- c# - 如何在复合模式中使用享元模式
- css - 在芯片自动完成组件的输入字段之外显示选定选项的值