问题标签 [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.
android - 如何将 Camera2Config.Extender 与 CameraX 一起使用
没有找到任何将Camera2Config或Camera2Config.Extender设置为CameraX的示例。
您能否提供一个将这些对象设置为CameraX的示例,以便例如获取回调方法调用。
基本上我想以androidx.camera.camera2.impl.Camera.State的格式获取 Camera 的状态。
android - CameraX.bindToLifecycle() 发生错误
java.lang.IllegalArgumentException:找不到相机设备支持的表面组合 - Id:0。可能试图绑定太多用例。
为什么bindToLifecycle()
只能选择 imageCapture
or videoCapture
?
android - Android CameraX GLSurfaceView
请,有人可以提供使用带有 GLSurfaceView 的 CameraX 库的好例子,找不到任何信息。
android - Camera X 捕捉不同旋转状态的图像
好的,我浏览了不同的帖子,发现根据移动制造商的不同,可能会出现捕获图像旋转等复杂情况,因此您必须注意这一点。我所做的是:
这行得通。但后来我注意到一些非常奇怪的事情,这可能与我如何配置 Camera X 配置有关。
使用相同的设备,我得到不同的旋转位图(嗯,这不应该发生。如果设备奇怪地旋转图像,它应该在两种模式下旋转图像 -ImageAnalysesUseCase
和ImageCaptureUseCase
)。
那么,为什么会发生这种情况,我该如何解决?
代码实现:
将相机 X 绑定到生命周期:
预览用例:
捕获用例:
分析用例:
AutoFitPreviewBuilder:
如果配置正确(对我来说看起来没问题),那么下一个想法是可能将捕获的图像对象转换为位图可能是错误的。下面你可以看到实现。
捕获模式使用此功能:
分析模式使用此功能:
所以,奇怪的是,在少数设备上toBitmapFromImage()
有时会向上,但同时(同一设备)imageProxyToBitmap()
以正确的旋转返回图像 - 它必须是位图功能的图像错误,对吧?为什么会发生这种情况(因为捕获模式返回图像通常)以及如何解决这个问题?
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.
java - 在选择正确的方式来捕捉相机输入时需要指针
对于一个项目,我设置了一个小型 android 应用程序,它通过 TCP 与服务器进行通信,服务器是我的 PC。我的目标是基本上将相机输入流式传输到服务器,通过 CV 评估它们,然后发送一个简单的响应。作为一个 Android 的新手,我的问题也存在。
我无法为此找到普遍认为的最佳实践。似乎有很多可能的方法来处理相机捕捉,我尝试了其中的一些,但没有什么能如我所愿。共同点总是通过网络发送字节数组。目前我在 CameraX 环境中使用 TextureView,只需调用 getBitmap() 即可获取当前屏幕并发送转换后的数据。这需要太多时间才能提高效率(getBitmap() 似乎对此不利)。
无论如何,基本上我目前真的迷失了解决我的问题的正确方法,也许有一个最佳实践。在阅读了有关该主题的更多信息后,我相信我应该使用 OpenGL,但非常感谢任何指导我的建议。
问候
android - Android:如何使用 CameraX 裁剪图像?
我想拍照并使用 CameraX 从中心裁剪出一个 25x25 dp 的正方形。我读过使用 ImageCapture 可以进行裁剪,但不幸的是,到目前为止几乎没有类似的例子。
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
android - 为 CameraX 设置目标分辨率不像文档中那样工作
我想1200x1600
使用 CameraX 库以固定分辨率(即)拍摄照片。
因此,根据文档,我可以设置目标分辨率ImageCaptureConfig
:
文档描述setTargetResolution
方法如下:
设置预期的输出目标分辨率。
目标分辨率试图建立图像分辨率的最小界限。实际图像分辨率将是不小于目标分辨率的最接近的可用分辨率,由相机实现确定。但是,如果不存在等于或大于目标分辨率的分辨率,则将选择小于目标分辨率的最接近的可用分辨率。
如果我错了,请纠正我,但如果设备能够拍摄大于1200x1600
(例如3024x4032
)的照片,则输出照片将至少为1200x1600
.
不幸的是,在许多设备(例如Huawei P20 Pro
)Samsung A5
中,输出照片明显小于1200x1600
例如480x640
。请注意,这些设备能够拍摄非常大的照片。
是我的ImageCaptureConfig
配置错误还是这是一个错误?
android-camerax - CameraX api 是仅适用于 Kotlin 还是适用于 java?
当我进入示例应用程序代码时,提到在创建项目时选择 Kotlin。
我以前使用过 camera2 API。