问题标签 [camera2]

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 回答
5784 浏览

camera - 使用 Android camera2 使用闪光灯手动对焦

如何使用 Android camera2 api 使用闪光灯执行手动(触摸)对焦?

我的 captureRequest 设置是: 1. 类型 - TEMPLATE_PREVIEW 2. CONTROL_AE_MODE - CONTROL_AE_MODE_OFF 3. FLASH_MODE - FLASH_MODE_SINGLE 4. CONTROL_AF_TRIGGER - CONTROL_AF_TRIGGER_START

用法:

结果:如果光线充足,相机就会对焦。否则闪光灯会非常快地闪烁并且对焦失败。

0 投票
1 回答
12352 浏览

android - Manual focus in camera2, android

i am looking for an example of manual focus in camera2 in android. I tried to get minimum focus distance and available focal lengths shown below, but it didn't help. How to control the focus distance ?

I need to control it with seekbar. Thanks in advance.

0 投票
2 回答
10092 浏览

android - Android Camera2 API - 检测我们何时拥有焦点

所以,我设法按照我想要的方式用旧相机创建了我想要的功能。

使用 mCamera.autoFocus(autoFocusCallback); 我检测到我何时有焦点并在预览模式下运行所需的代码。

现在我很难掌握如何在 camera2 API 中做同样的事情。我的第一个想法是我会使用

但我找不到某种状态告诉我我们已经集中注意力。有人知道如何使用 Camera2 API 做到这一点吗?

0 投票
2 回答
6725 浏览

android - Android camera2 API在AF模式下获取焦距

我正在使用 Android camera2 API。

我可以在手动对焦模式下使用 LENS_FOCUS_DISTANCE 获得焦距值。但是,AF 模式下该属性始终为零。有什么办法可以在AF模式下获得焦距?

0 投票
0 回答
1020 浏览

android - Android Camera2 闪光灯和手动控制

我试图为手动捕捉控制构建一个 Camera2 应用程序。启用闪光灯 (TORCH) 时,手动设置不起作用。

我在Google Camera2Basic Sample上对其进行了测试,并添加了以下几行:

问题是,仅第一帧的灵敏度为 4000(或者看起来如此)。然后它被设置为 100,我猜这是默认值。

顺便提一句。我正在使用 Nexus 6 进行测试。

所以我的问题是,有没有办法同时进行手动控制和闪光?

0 投票
0 回答
3023 浏览

android - Android Camera2 手动对焦

问题

我已经认识到 Lollipop API 中的原生“LG”Camera2 应用程序可以手动对焦比市场上的任何其他应用程序更近。甚至似乎使用了 Camera2 API 的所有功能的'Open Camera'也无法将其聚焦在附近。

我搜索了 StackOverflow、Android 论坛、Google 和原生 Android Lollipop Camera2 应用程序的源代码,但没有发现任何可以解释这种差异的东西。

有人可以解释一下,'LG' Camera2 应用程序有什么不同吗?

问题是

除了“LENS_INFO_MINIMUM_FOCUS_DISTANCE”之外还有其他可用选项可以编辑以手动调整焦点吗?

更多细节

目前我正在为我的“LG G4”编写一个相机应用程序,它的“LENS_INFO_MINIMUM_FOCUS_DISTANCE”为 10.0。“Android 5.x”目前没有设置来获取 0.0 到 10.0 之间的步宽。无论我使用什么作为步宽,它都不会改变焦距。

该设备具有 SUPPORTED_HARDWARE_LEVEL:HARDWARE_LEVEL_FULL。
REQUEST_AVAILABLE_CAPABILITIES 是:BACKWARD_COMPATIBLE、MANUAL_SENSOR、MANUAL_POST_PROCESSING、READ_SENSOR_SETTINGS、BURST_CAPTURE 和 RAW。

尽管如此,设置“LENS_INFO_AVAILABLE_FILTER_DENSITIES”(0.0)、“LENS_INFO_AVAILABLE_FOCAL_LENGTHS”(4.42)和“LENS_INFO_AVAILABLE_APERTURES”(1.8)仅包含一个值,因此无法更改。

报告焦点为“校准”的设置“LENS_INFO_FOCUS_DISTANCE_CALIBRATION”。

如果我将“AF Mode”设置为“Off”或“Macro”,甚至没有区别。

设置“LENS_INFO_HYPERFOCAL_DISTANCE”是一场闹剧。它只是关于一个值的信息,不能设置或用于任何事情。

0 投票
0 回答
1223 浏览

android - 正确的 camera2 YUV_420_888 到 JPEG 的转换

我知道这个话题已经多次出现,但实际上似乎没有一个解决方案有效,从适合旧相机 API(其中 YUV 数据以整洁的 byte[] 数组出现)的答案,通过损坏的图像,到保存使用 RenderScript 的 JPEG 全部采用“绿色比例”(顺便说一句,这是我目前能做的最好的)。

Camera2Basic 示例的方式是将 Type.Builder 的格式设置为 JPEG。这样做的问题(如多篇文章中所讨论的)是它减慢了相机管道。YUV_420_888 的工作速度要快得多。

那么,有没有人设法执行正确的 YUV_420_888 -> JPEG 转换?

0 投票
2 回答
76 浏览

android - Available options to take Pictures from My Application

I have been trying to create an Android camera activity to test how it works on the emulator, but I am not sure if I am doing things right.

I have added the permission to the manifest for the deprecated camera version, focus and front camera. And I have been looking up tutorials and learning the code.

  1. I have also tried to include a frame layout preview with some custom buttons, but I really don't know how to make the buttons layout overlay the frame.

  2. Do I need to use fragments?

  3. Also I should mention I have read about the new "camera2" and my interest to implement it to the same activity, but maybe that would be just too much for a simple test. What are your recommendations on this?

0 投票
1 回答
376 浏览

android - Android Camera2 图像处理:什么是几何校正?

页面上,有一张相机管道的图片(​​图 2)。它说,图像处理过程中有八个阶段。我在 CameraMetadata 中找到了具有相应名称的阶段,除了一个阶段:

几何校正

我已经用谷歌搜索了它,但没有找到与 Android 相关的信息……那么它在 Android 中的作用是什么?我怎样才能访问/配置它?

0 投票
2 回答
5504 浏览

android - Android:Camera2错误参数传递给相机服务

有人能做错什么吗...我想使用 SurfaceView 捕获具有预览屏幕的图像。我能够在表面视图上显示预览。

这是我捕获图像的代码

以下是我收到的错误消息。

拍摄单张照片功能: