问题标签 [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 回答
5243 浏览

android - Android - Camera2:打开手电筒的最简单方法

打开手电筒的最简单方法是:

关闭它的最简单方法是:

但是,由于现在不推荐使用 Camera 类,使用 Camera2 类实现相同结果的最简单方法是什么?我只找到了漫长而复杂的解决方案......

0 投票
3 回答
1654 浏览

android - Front Camera2 API GLSurfaceview

我正在尝试使用实际设备通过Camera2 API访问前置摄像头

尝试时出现问题

cameraManager.openCamera(..,..,..)

相机经理说

I/CameraManagerGlobal:连接到相机服务

来自这个CameraManager.java函数

然后我的 GLSurfaceView 保持空白

AndroidMainfest.xml

PS:

  • 它适用于后置摄像头
  • 它适用于 nexus 6 API 23 模拟器
  • Android M 在运行时请求权限
  • 我使用GLSurfaceView作为取景器
  • 前置摄像头在使用普通CameraAPITextureView的同一设备上完美运行
  • 试图卸载/重新启动/清除缓存
  • 我使用的设备是Sony Z5 premium

我正在使用此示例在 Android API 21 或更高版本上使用 OpenGL ES 2.0 渲染相机预览

0 投票
2 回答
658 浏览

android - Android JavaCV + Camera2

尝试使用javaCV从相机录制视频,

选项 1 是使用以下代码将图像解码为 NV21:

在此处输入图像描述

选项 2 是转换为 rgb,就好像我理解 corect 一样:

在此处输入图像描述

它看起来也不正确。wisch是将camera2图像转换为IplImage的正确方法吗?可以在飞行中进行吗?

0 投票
2 回答
937 浏览

android - Xamarin Android Camera2-通过 OpenGL 纹理预览

我正在尝试将“新相机框架”Camera2 的相机流转换为 OpenGL 纹理,但图像保持黑色。

我正在使用 Xamarin(但 Java 应该非常相似)并且我正在使用 NDK 进行本机渲染。所以我得到了一个创建 OpenGL-ES 上下文的 GLSurfaceView,并且我能够从 C++ 渲染东西。

没有检查以下示例:https ://github.com/googlesamples/android-Camera2Basic ,我想从那里继续。

我没有将 TextureView 的 SurfaceTexture 作为目标添加到 CaptureRequestBuilder,而是创建了一个带有新纹理句柄的新 SurfaceTexture。

最后一行注册了传入的帧。在这里,我刚刚分派到我的渲染线程并调用:

我错过了重要的一步吗?我还尝试使用已弃用的相机 api 来获得相同的结果。

谢谢凯

0 投票
0 回答
303 浏览

android - 使用 camera2 编码的视频在 nexus (5x, 6p) 设备上是颠倒的

我们正在使用 camera2 API 使用 mediacodec 同时获取预览和编码视频。我们知道何时应该通过查询“CameraCharacteristics.SENSOR_ORIENTATION”来旋转相机,但只有预览旋转选项。

我们需要的是旋转进入编码器的表面,这样我们就不会让视频倒置。(或者像旧的相机 API 一样旋转相机本身。)

谢谢

0 投票
2 回答
1610 浏览

java - YUV_420_888 to ARGB turns green

I've got some code below .. it converts YUV_420_888 (android camera2 api) image format to ARGB8888 and saves it to a jpeg .. however the result is almost completely green .. any idea how to get this to work as expected??

The next bit of code is from the imagereader

Used to decode to ARGB once we have a proper formatted YUV

0 投票
0 回答
547 浏览

android - Nexus 6P 的问题:使用相机 2 api 配置 60 fps 预览会话

我尝试通过单击按钮来实现高速捕获会话。这是我的状态回调:

打开相机方法:

在开始预览和 onClick 事件时调用

上面调用了更新预览

第一次一切正常,但是,当我尝试再次启动应用程序时,打开相机设备时出现错误,回调中的错误代码 1。没有运行高 fps 一切都很好。要逃避这个问题,设备必须重新启动,这让我很困惑

释放相机:

这是相机的后台线程:

0 投票
2 回答
5764 浏览

android - Android Camera2,我从 ImageReader 获取 YUV 图像。U 和 V 缓冲区只有一行(跨度)数据,其余为零

这就是我实例化 ImageReader 的方式。

阅读是这样完成的:

我尝试了几种不同的 ImageFormats。我在 LG G3,API 21 上进行测试,出现了问题。在 Nexus 4 上我没有问题,API 22。

0 投票
5 回答
20301 浏览

android - 使用Android camera2 API打开/关闭闪光灯不起作用

我正在使用自定义相机创建一个 Android 应用程序,并且正在切换到新的 camera2 API。我有一个按钮,可以在后置摄像头打开时打开和关闭闪光灯(无需停止摄像头,就像任何经典的相机应用程序一样)。

当我点击 flash 图标时,什么也没有发生,这就是 logcat 返回的内容:

我不知道为什么它不起作用。这是代码:

我有一个RecordVideoActivity使用RecordVideoFragment. 这是包含 flash 按钮代码的片段的 XML 部分:

和Java代码:

随着在onViewCreated

这是actionFlash()函数定义:

知道有什么问题吗?

(我已经看过这个问题,但它没有解决我的问题)

非常感谢您的帮助。这真让我抓狂。

0 投票
1 回答
1758 浏览

android - 在android中切换前后camera2

我正在使用 android.hardware.camera2 在 android 中创建相机...

我提到了这个链接

但是,我不知道如何切换前置摄像头和后置摄像头。

请给个建议!