问题标签 [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 投票
1 回答
964 浏览

android - 如何将 Camera2Config.Extender 与 CameraX 一起使用

没有找到任何将Camera2ConfigCamera2Config.Extender设置为CameraX的示例。

您能否提供一个将这些对象设置为CameraX的示例,以便例如获取回调方法调用。

基本上我想以androidx.camera.camera2.impl.Camera.State的格式获取 Camera 的状态。

0 投票
6 回答
7220 浏览

android - CameraX.bindToLifecycle() 发生错误

java.lang.IllegalArgumentException:找不到相机设备支持的表面组合 - Id:0。可能试图绑定太多用例。

为什么bindToLifecycle()只能选择 imageCaptureor videoCapture

0 投票
2 回答
1073 浏览

android - Android CameraX GLSurfaceView

请,有人可以提供使用带有 GLSurfaceView 的 CameraX 库的好例子,找不到任何信息。

0 投票
2 回答
4353 浏览

android - Camera X 捕捉不同旋转状态的图像

好的,我浏览了不同的帖子,发现根据移动制造商的不同,可能会出现捕获图像旋转等复杂情况,因此您必须注意这一点。我所做的是:

这行得通。但后来我注意到一些非常奇怪的事情,这可能与我如何配置 Camera X 配置有关。

使用相同的设备,我得到不同的旋转位图(嗯,这不应该发生。如果设备奇怪地旋转图像,它应该在两种模式下旋转图像 -ImageAnalysesUseCaseImageCaptureUseCase)。

那么,为什么会发生这种情况,我该如何解决?

代码实现:

将相机 X 绑定到生命周期:

预览用例:

捕获用例:

分析用例:

AutoFitPreviewBuilder

如果配置正确(对我来说看起来没问题),那么下一个想法是可能将捕获的图像对象转换为位图可能是错误的。下面你可以看到实现。

捕获模式使用此功能:

分析模式使用此功能:

所以,奇怪的是,在少数设备上toBitmapFromImage()有时会向上,但同时(同一设备)imageProxyToBitmap()以正确的旋转返回图像 - 它必须是位图功能的图像错误,对吧?为什么会发生这种情况(因为捕获模式返回图像通常)以及如何解决这个问题?

0 投票
1 回答
1036 浏览

android - How to switch jetpack camerax preview from back to front vice versa?

When I try to switch the camera preview from BACK to FRONT my screen getting freeze and if I minimize the screen and restart the same then camera preview work perfectly. below is the camera code.

and the updateTransform code is

I have try to switch between the camera preview is :

and after calling the above code on button click preview getting freez.

0 投票
1 回答
34 浏览

java - 在选择正确的方式来捕捉相机输入时需要指针

对于一个项目,我设置了一个小型 android 应用程序,它通过 TCP 与服务器进行通信,服务器是我的 PC。我的目标是基本上将相机输入流式传输到服务器,通过 CV 评估它们,然后发送一个简单的响应。作为一个 Android 的新手,我的问题也存在。

我无法为此找到普遍认为的最佳实践。似乎有很多可能的方法来处理相机捕捉,我尝试了其中的一些,但没有什么能如我所愿。共同点总是通过网络发送字节数组。目前我在 CameraX 环境中使用 TextureView,只需调用 getBitmap() 即可获取当前屏幕并发送转换后的数据。这需要太多时间才能提高效率(getBitmap() 似乎对此不利)。

无论如何,基本上我目前真的迷失了解决我的问题的正确方法,也许有一个最佳实践。在阅读了有关该主题的更多信息后,我相信我应该使用 OpenGL,但非常感谢任何指导我的建议。

问候

0 投票
3 回答
4833 浏览

android - Android:如何使用 CameraX 裁剪图像?

我想拍照并使用 CameraX 从中心裁剪出一个 25x25 dp 的正方形。我读过使用 ImageCapture 可以进行裁剪,但不幸的是,到目前为止几乎没有类似的例子。

0 投票
2 回答
2340 浏览

android - 为什么 View.display 返回 null?

我正在尝试使用本教程实现 CameraX:https ://codelabs.developers.google.com/codelabs/camerax-getting-started/#5我的应用程序有一个活动、导航主机和两个片段。我也在我的片段上使用数据绑定。当我尝试进行显示旋转时,出现错误。

这是我的布局文件:

这是我的片段代码:

我试图像这样轮换binding.root.display.rotation。但它也给出了同样的错误。

这是错误:java.lang.IllegalStateException: binding.cameraPreview.display must not be null

0 投票
2 回答
6875 浏览

android - 为 CameraX 设置目标分辨率不像文档中那样工作

我想1200x1600使用 CameraX 库以固定分辨率(即)拍摄照片。

因此,根据文档,我可以设置目标分辨率ImageCaptureConfig

文档描述setTargetResolution方法如下:

设置预期的输出目标分辨率。

目标分辨率试图建立图像分辨率的最小界限。实际图像分辨率将是不小于目标分辨率的最接近的可用分辨率,由相机实现确定。但是,如果不存在等于或大于目标分辨率的分辨率,则将选择小于目标分辨率的最接近的可用分辨率。

如果我错了,请纠正我,但如果设备能够拍摄大于1200x1600(例如3024x4032)的照片,则输出照片将至少为1200x1600.

不幸的是,在许多设备(例如Huawei P20 ProSamsung A5中,输出照片明显小于1200x1600例如480x640。请注意,这些设备能够拍摄非常大的照片。

是我的ImageCaptureConfig配置错误还是这是一个错误?

0 投票
1 回答
5411 浏览

android-camerax - CameraX api 是仅适用于 Kotlin 还是适用于 java?

当我进入示例应用程序代码时,提到在创建项目时选择 Kotlin。

我以前使用过 camera2 API。