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

java - CameraDevice 无法创建会话 [Camera2]

我正在尝试使用Camera2API 将相机数据流式传输到SurfaceView. 我正在关注本指南:Camera2 指南

我无法过去step 5

MainActivity.java::onCreate()

MainActivity.java::onClick()

MainActivity.java.StateCallback::onOpened(CameraDevice 相机)

程序以onConfigureFailed()函数结束。我不知道可能是什么错误,也不知道如何检查是什么。

我的猜测是我在 中遗漏了一些东西CaptureRequest,但我不知道是什么。

我在Samsung Galaxy S4上运行。

0 投票
2 回答
1895 浏览

android - 在不中断预览的情况下切换 Camera2 中的手电筒

刚刚开始使用 Camera2 框架,因为它提供了对相机低级功能的更多控制。但是,我在快速打开和关闭手电筒时遇到了一些麻烦。使用旧的 Camera API,我可以通过以下方式在提供预览的同时切换闪光灯:

手电筒会快速打开或关闭,没有任何明显的中断。然而,对于 Camera2,似乎 flash 模式是 CaptureSession 的一个属性,这意味着需要创建一个全新的 CaptureSession 来更改 flash 模式,即:

正如开发者文档中提到的,“创建会话是一项昂贵的操作,可能需要数百毫秒,因为它需要配置相机设备的内部管道并分配内存缓冲区以将图像发送到所需的目标。” 确实如此,并且在切换 Flash 模式时,我的应用程序有明显的延迟。

我真的需要能够快速切换闪光模式而不会过多地中断预览。有什么办法可以解决这个问题,还是由于新的 API 管道而不可避免?

0 投票
0 回答
882 浏览

android - 从受密码保护的锁定屏幕启动相机应用程序

我正在尝试让我的相机应用程序从受密码保护的锁定屏幕启动。我添加了以下意图过滤器,以允许应用程序显示为锁定屏幕快捷方式的选项:

但是,从锁定屏幕启动应用程序时,出现以下异常: java.lang.SecurityException: Lacking privileges to access camera service

我已经<uses-permission android:name="android.permission.CAMERA" />在清单中声明了,否则应用程序运行得很好。

对此的任何见解将不胜感激。谢谢!

编辑:当锁定屏幕不受密码保护时,我可以成功地将应用程序作为锁定屏幕启动。但是,一旦它被密码锁定,我就会得到java.lang.SecurityException: Lacking privileges to access camera service例外。

出于某种原因,SO不允许我粘贴我的清单,所以这里有一个代码链接:http: //pastebin.com/F5kk9HrT

0 投票
0 回答
147 浏览

android - 使用 camera2 API 时图像交错

我正在尝试使用 camera2 api 创建一个应用程序,我需要的是创建一个我能够创建的 30 fps 的突发。

问题在于预览图像和保存的图像交错(我正在拍摄一些闪烁的 LED,因此很容易看到)。我试图禁用自动曝光并自己设置灵敏度,但没有奏效。

任何想法?

0 投票
2 回答
1731 浏览

android - Android Camera2 API - 恢复权限不足

我正在使用 Camera2 API 开发应用程序。我的问题看起来像这样:当我在相机片段工作时按下设备的睡眠按钮,然后我唤醒设备,应用程序重新启动

我相信这不是清单文件中缺少相机权限,因为它包含在其中,并且应用程序运行良好,除非我尝试唤醒它。

我会很高兴任何提示。

0 投票
3 回答
12792 浏览

android - Camera2前置摄像头预览旋转

我正在使用camera2并且遇到旋转问题。在某些设备中,切换到前置摄像头时,预览会旋转 180 度。正在为 camera2 寻找这样的“setDefaultOrientation()”方法,但找不到。

谢谢

0 投票
1 回答
1167 浏览

android - 用于相机预览的 Android SurfaceView 或 Camera2 API

我正在尝试在我的应用程序中实现相机预览功能。经过大量研究,我发现最好的解决方案是 Camera2 API,但是,大多数手机不支持它。有没有更好的解决方案来做到这一点?例如,我阅读了很多关于使用 SurfaceView 加载相机预览的内容。

0 投票
0 回答
522 浏览

android - Android - Camera2 - 关闭预闪

我正在尝试构建一个用红眼拍照的应用程序。我将 Camera2 捕获请求用作 CONTROL_AE_MODE_ON_ALWAYS_FLASH。我注意到在拍照时,相机中似乎发生了预闪光,它减少了照片中的红眼。如何关闭预闪光?

0 投票
2 回答
5873 浏览

android - 尺寸为 1920x1080 的 Android camera2 表面无效

我已经在我的应用程序中实现了 camera2,它正在 Nexus 6P 和 Nexus 5 上运行。现在我正在尝试在其他设备上对其进行测试,而我尝试的第一个设备立即失败了。这是我在运行 Lollipop 的 HTC M7 上遇到的错误:

有什么建议在这种情况下我应该怎么做?我已经尝试计算最接近我的分辨率TextureView(即 1280x720)并TextureView相应地调整大小,但这看起来并不特别好 - 未使用的空间太多......在使用旧相机的设备上没有看到这个问题和SurfaceView

编辑:

问题似乎在我的TextureView. 这是我的代码:

在控制器内部我有:

configureTransform()看起来与 Camera2 google 示例完全一样,所以我认为问题不存在。

在我的里面我TextureView有以下内容:

0 投票
0 回答
651 浏览

android - Android:Camera 2 Api Size 不在有效集合中

您好,我的相机 2 api 有问题。我正在使用前置摄像头和表面视图来显示预览。

当我从 StreamConfigurationMap 获得尺寸列表时,我有这个尺寸列表。

选择要用作预览尺寸的首选尺寸。像这样:

选择的首选尺寸是 1600*1200。

调用 CreateCaptureSession 时,

我有onConfigureFailed。我认为列表中的任何大小都可以让我正确配置相机。