问题标签 [android-camerax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4068 浏览

android - CameraX 是否支持使用 Kotlin 录制视频?

我已经阅读了https://developer.android.com/training/camerax上的 CameraX 概述。

我希望录制视频,CameraX 是否支持录制视频?

顺便说一句,我可以使用 CameraX (Android Jetpack) 录制视频中的代码吗?不适用于最新版本camerax_version = "1.0.0-alpha06"

0 投票
0 回答
365 浏览

android - java.lang.IllegalStateException:分离发生的次数多于附加

我正在使用 camerax 库 1.0.0-alpha006 这是我的 Logcat

这是我的相机预览和图像捕捉代码

这是我的图像捕获代码

我使用的是 camerax 版本 1.0.0-alpha005,它工作正常(除了某些设备,问题出在预览版上),现在我正面临这个崩溃。

0 投票
1 回答
996 浏览

android - CameraX:如何显示 16:9 比例预览?

我目前正在尝试使用 Android Jetpack 的新 cameraX livrary 开发 QRCode 扫描仪。我使用最新的可用版本:1.0.0-alpha06

在 CameraXBasic 示例(https://github.com/android/camera-samples/tree/master/CameraXBasic)中,将 cameraX 库版本从 1.0.0-alpha05 更新到 1.0.0-alpha06 后,我试图显示16:9 比例预览而不是全屏预览。

为了做到这一点,我更新了fragment_camera.xml布局以“强制”的比率方面TextureView

预览看起来不错:

在此处输入图像描述

现在,我已将代码更新到CameraFragment类中以使用新的AspectRatio枚举。

所以现在,相机预览配置看起来像:

不幸的是,结果看起来像是 1:1 的比例,而不是 16:9 的比例:

在此处输入图像描述

如果我使用AspectRatio.RATIO_4_3值而不是AspectRatio.RATIO_16_9结果看起来不错:

在此处输入图像描述

这是库的问题还是我使用AspectRatio.RATIO_16_9value 的实现的问题?

预先感谢您的帮助!

0 投票
0 回答
280 浏览

android - CameraView 拍摄一张图片大约需要 2 秒

我正在使用androidx组件中的CameraView,当我使用takePicutre方法时,在ImageCapture.OnImageSavedListener监听器中调用onImageSaved方法大约需要2秒,这让用户感觉有问题。

这是我的代码:

这是cameraView的xml元素

另一个问题,当我在Fragment中使用takePicture方法时,我得到了 0.5 秒的黑屏,我认为是因为生命周期管理器对象,但我不知道应该将绑定方法放在哪里以及在哪里取消绑定。

所以我有两个问题

1 - 为什么相机视图需要太多时间来捕捉图片以及如何减少这个时间?

2 - 为什么我在使用Fragment时调用takePicutre方法后会出现黑屏?

0 投票
3 回答
1765 浏览

kotlin - CameraX 是否允许捏缩放?

我知道 CameraX 有点新,但它允许缩放吗?

我不是指在拍照之前直接在屏幕上(TextureView)放大图像吗?

0 投票
1 回答
3320 浏览

android - 如何修复 CameraX 捕获的图像旋转?

我尝试使用新的 CameraX api,但出现此错误:当我捕获图像时,此图像以错误的旋转方式存储。例如,我以纵向拍摄,但以横向拍摄图像。

有我的代码:

请给我建议我该如何解决?

PS我试图找到解决方案,所以不要先复制粘贴看起来类似的东西)

更新:我尝试像在这个示例中那样做我的 CameraView但在他们的情况下它可以工作,在我的 - 不)

0 投票
0 回答
246 浏览

kotlin - CameraX 中的手动对焦

我正在尝试像 Camera2 API 一样对 CameraX 进行手动对焦

在 Camera2 我使用以下代码

提前致谢

0 投票
1 回答
194 浏览

android - 获得相机权限后不显示预览

我正在尝试读取 QR 码,当我在与我授予权限的运行不同的运行中加载此逻辑时,一切都很好

但是,当我想在权限运行期间执行此操作时,预览不会加载。我发现一些 SO 帖子说在您获得许可后加载 ui,但这也不起作用。

我错过了什么?

0 投票
3 回答
1623 浏览

android - 为什么 CameraX 不能在 Android Studio 中将图片放大到我需要的大小?

我正在学习CameraX,CameraXBasic是一个示例代码。

我编写了一个基于CameraFragment.kt的 zoomX 函数。你可以看到代码A。我认为该功能可以随时放大图片。

我发现当我用小值调用它时,可以放大图片,例如zoomX(2f),,zoomX(3f)但是当我使用大值时,图片不会再次放大zoomX(6.0f)zoomX(7.0f)...为什么?

代码 A

0 投票
1 回答
132 浏览

java - 将 Kotlin 算法翻译成 Java 代码

我在编程方面很新,我正在努力实现 cameraX 分析器https://codelabs.developers.google.com/codelabs/camerax-getting-started/#7

有人可以帮助将这行代码转换val pixels = data.map { it.toInt() and 0xFF }为Java。

附言。变量数据是一个字节数组。