问题标签 [android-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.
android - 单击应用程序时相机启动
我正在尝试做一个 android 应用程序,我将在其中使用面部识别来为手机中存在的其他应用程序提供安全性。我正在检索所有应用程序并将它们显示在列表中。我在列表中提到的每个应用程序旁边都保留了一个按钮(开/关)。当我为某个应用选择“开”时,我会使用面部识别为该应用提供安全保护。
现在,当我尝试打开相应的应用程序时,它应该首先转到前置摄像头。这是我面临问题的地方。由于我是 android 新手,所以我不明白打开应用程序时如何重定向到前置摄像头。
如果有人知道如何做,请帮助我。
android - Android 相机预览应用中的 Nexus 5x 反向横向传感器修复
我是Android开发的新手,所以如果我的问题是微不足道的,我提前道歉。在我的应用程序的一部分中,我需要实时预览我的后置摄像头,所以我创建了一个自定义类,它扩展了 SurfaceView 并实现了 SurfaceHolder.Callback(我基本上遵循了 android 文档中的说明)。
不幸的是,我在 Nexus 5x 中测试我的应用程序,我刚刚意识到它以相反的方式安装了相机传感器。出于这个原因,在我的 Nexus 5x 上运行时,我的应用程序的相机预览出现颠倒,这是我不想要的。
似乎新的 android.hardware.camera2 API 能够自动处理这个问题。最终我需要使用这个新的 API 更新我的所有代码,但现在我需要的是在使用旧的相机 API 时快速修复。
所以我在那里阅读,我发现了一段我需要在 SurfaceChanged 方法中引入的代码来解决这个问题。这里是:
问题是我没有看到有什么改变。
有什么想法吗?
android - “RajawaliTextureView”的Rajawali透明背景(增强现实)
我想在 Camera2 API 预览(也是 TextureView)上显示“ RajawaliTextureView ”,但背景不透明。结果是黑色背景,我看不到相机预览。
如何制作RajawaliTextureView的透明背景?
android - 摄像头 2 - API - 使用前置摄像头时图像捕捉不起作用?
在我的相机应用程序中,我有一个按钮可以将相机正面或背面更改,我可以使用后置摄像头拍摄和保存图像,但是当我切换到前置摄像头时,我无法拍摄图像。这就是我将相机切换到正面或背面的方式。
单击捕获按钮时,我正在调用此函数来捕获图像;
android - 相机预览叠加动画性能问题
我想知道我们如何正确地做到这一点。
我见过一些应用程序可以做到这一点,并且动画很流畅。
在我的相机预览上方。
我放了一个 ImageView,然后我为 ImageView 的下边距设置了动画。但我可以看到动画是滞后和口吃。
这是我做动画的方法
有任何想法吗?
java - Android ImageReader 运动检测
我正在开发一个必须能够基于 androids camera2 API 进行运动检测的应用程序。所以我正在使用 ImageReader 和相应的 OnImageAvailableListener。我有两个用于 CameraCaptureSession 框架的目标表面、显示相机预览的 UI SurfaceTexture 和 ImageReaders 表面。
出于与此问题中提到的相同原因,我有点“被迫”使用 ImageFormat.YUV_420_88 :
我对这种格式有点陌生,我需要实现运动检测。
我的想法是循环遍历 Image.getPlanes()[i].getBuffer() 像素,并根据某个阈值比较两个图像。
我有两个问题:
这是一个好主意吗?有没有更好/更有效的方法?
格式 YUV_420_88 中的哪个平面最适合这种运动检测?
java - 从 TextureView 获取图像的一部分
我正在使用来自Android Developers Samples的相机代码在预览时获取图像的一部分并对其执行一些处理。
我想从预览的 [0,0] 到 [99,99] 中获取一个方形图像,对其进行处理并动态显示在 ImageView 中。我尝试通过输入以下代码来获取当前图像:
在这部分代码。通过调用 getBitmap(),它使应用程序变得非常缓慢。
有没有一种有效的方法可以以 1:1 的比例获得我需要的正方形部分?
我知道我可以用更小的尺寸调用 getBitmap() 并使其更快,但我想避免丢失数据。
android - 拍摄照片并应用效果(缩放、旋转、灰色、用手指绘制)
我正在尝试拍摄照片,然后允许用户添加一些效果、绘制、将其他资产拖到图像中、添加文本等。比如 snapchat 相机。
我遵循了Camera 2 API 示例。代码的主要部分位于 Camera2BasicFragment.java
我已经实现了捕获和预览图像,但是示例将图像设置在 a 中TextureView
,但我不知道如何继续操作图像。
我不知道我是否应该使用 aTextureView
或 aCanvas
或 a SurfaceView
。
我想要的最终图像结果的示例:
提前致谢。
java - 在运行时更改 Android Camera 2 的 Flash 设置
基本上,我想做的是通过在应用程序中单击按钮来更改 CONTROL_AE_MODE。用户可以使用 AUTO flash(ON_AUTO_FLASH),如果 ON(ON_ALWAYS_FLASH) 或 OFF(CONTROL_AE_MODE_OFF) 则打开。
第 818 行,他们设置了一次闪光灯:
然后在第 840 行构建 CaptureSession。
有没有办法在预览后更改 CONTROL_AE_MODE?
我尝试过重新制作会话,这有点奏效:
出于某种原因,CONTROL_AE_MODE_OFF 会使整个预览变黑。我尝试在文档中查找更新方法,但没有找到任何东西。
非常感谢任何教程或文档。