问题标签 [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 - 如何解决 CameraX 应用程序无响应的问题?
CameraX
当我的基于GitHub 存储库的示例应用程序正在运行时,模拟器变得几乎没有响应(我无法平移相机)并消耗过多的计算能力(CPU 和 GPU) 。由于这种情况,您能指导我完成吗?
更新 (11.07.2019):随着CameraX
库 ( 1.0.0-alpha03
) 的最新更新,屏幕上除了图像按钮外没有显示任何内容。
这是我的活动代码:
布局:
android - Android CameraX - 获取相机信息(视角、预览图像大小)
我正在尝试从旧的 Android 相机 API 切换到新的 CameraX API。我正在为增强现实应用程序使用预览模式,我需要获取一些信息,例如预览使用的相机的视角和大小。
到目前为止,这是我的代码:
到目前为止,这有效。但是,我如何获取有关预览使用的相机的信息?提前非常感谢!
android - 将 ImageProxy 转换为位图
所以,我想探索新的谷歌相机 API - CameraX
. 我想要做的是每秒从相机馈送中获取图像,然后将其传递给接受位图以用于机器学习目的的函数。
我阅读了有关Camera X
图像分析器的文档:
图像分析用例为您的应用程序提供 CPU 可访问的图像,以执行图像处理、计算机视觉或机器学习推理。该应用程序实现了在每个帧上运行的 Analyzer 方法。
..这基本上是我需要的。所以,我这样实现了这个图像分析器:
我得到的是image: ImageProxy
。我怎样才能把这个转移ImageProxy
到Bitmap
?
我试图这样解决它:
但它返回null
- 因为decodeByteArray
没有收到有效的(?)位图字节。有任何想法吗?
java - 如何启用 Android CameraX 供应商扩展?
我正在尝试构建一个基于 CameraX 的相机应用程序,并希望为相机预览启用 Bokeh (Blur) 效果。这可以通过 CameraX 扩展来完成,但是如何启用它们呢?
我在Android Developer Docs阅读了有关供应商扩展的文章。我尝试重用他们的方法,但示例中显示的类不包含在 CameraXalpha-02
我预计BokehImageCaptureExtender
它将被导入,但看起来它仍然没有提供。而且整个包裹androidx.camera.extensions
都不见了。
这些类可以在官方的AndroidX git 存储库中找到,但是如果不导入完整的 AndroidX 项目就很难设置它。
android - Jetpack 的 Camerax - 是否有拍摄连拍图像或保存 DNG 文件的功能?
我已经阅读了 camerax 教程(https://developer.android.com/training/camerax),以及一些文档(https://developer.android.com/reference/androidx/camera/core/ImageCapture)。但我没有找到负责拍摄连拍图像的部分,也没有找到保存为 DNG 文件(RAW 格式)的部分。我在 github ( https://github.com/android/camera/issues )上的问题中遇到过类似但未回答的问题。所以我在这里重新发布问题。
android - 尝试在内存中捕获图像的 CameraX 问题
使用新的 CameraX API,我尝试使用public void takePicture(final OnImageCapturedListener listener)
方法在内存中拍摄图片,然后将给定的图像转换为 OpenCV Mat。
虽然当我尝试以高质量捕获图像时,我能够在 Image Analyzer 中成功将图像转换为 Mat 存在问题,但 getPlanes 返回一个只有一个项目的数组(其中图像分析器,我得到三个 SurfacePlane 项目)和看似破碎:
尝试使用 1.0.0-alpha01 和最新 (1.0.0-alpha03) 版本的相机。最初,虽然问题在于 YUV 到 Mat 的转换或图像太大,但事实并非如此。
使用的手机是华为P20 Pro。
android - 在某些设备上捕获的图像会自动旋转
所以我注意到在某些设备上,我捕获的图像(位图)被奇怪地旋转了——通常是 90 度。我确实创建了一个可以正确旋转它的函数,但现在的问题是,有时图像进来(被捕获)完全没问题。有没有办法可以找出捕获的图像是否旋转(它的方向)?
我找到了这样的代码片段:
但ExifInterface exif = new ExifInterface(filename);
期望创建一个文件或文件 uri。这是否意味着我必须先将位图更改为文件,然后再使用这种方法,还是有其他方法可以解决这个问题?
PS我正在使用Android's Camera X
android - CameraX - I/zygote:拒绝在以前失败的类 java.lang.Class 上重新初始化
我正在通过提供的入门指南和GitHub repoCameraX
开发一个基于Jetpack 支持库的简单应用程序。得到错误
当我设置示例活动 ( CameraActivity
) 的布局时。在 API 级别的虚拟和真实设备上测试示例代码26
。CameraX
库的版本1.0.0-alpha03
是最新的可用版本。
这是我的代码layout
:
这是我的代码activity
:
android - 无法导入 CameraX 的供应商扩展
我一直在尝试使用新的 CameraX 库。其他一切正常,但我无法像文档中所说的那样导入供应商扩展。
https://developer.android.com/training/camerax/vendor-extensions
这显示“无法解析符号扩展”
这是我的 build.gradle
我究竟做错了什么?