android-camera2相关内容

android camera2 手柄变焦

我是 Android Camera2 API 的新手.我只是将我的所有项目移动到新的 Camera2 API.我使用了 Camera2Basic 示例 作为起点. 我现在正在尝试通过添加以下内容来处理缩放: public boolean onTouchEvent(MotionEvent event) {尝试 {CameraManager manager = (CameraManager) ..
发布时间:2021-11-27 15:28:29 移动开发

如何在Android中使用Camera2 API以编程方式录制视频时拍摄照片

我想在使用 camera2 API 录制视频时捕获图像. 有两个单独的演示可用.1. 捕捉图像和2. 录制视频 我尝试将它们合并为一个应用程序.但在很多事情上很困惑.喜欢 CameraDevice 是单一的,表示连接到 Android 设备的单个摄像头. 请求中需要不同的模板.对于图像:mCameraDevice.createCaptureRequest(CameraDevic ..
发布时间:2021-11-27 15:28:08 移动开发

全屏预览camera2基本示例工程

我正在尝试修改 Google 的 camera2Basic 示例代码.我删除了包含“图片"和“信息"按钮的 以尝试使 全屏显示.但是,预览并没有填满整个屏幕,它下面还有一个黑条.我相信这与它附带的 AutoFitTextureView 有关,但由于他们没有提供任何有关其工作原理的文档,我无法对其进行修改. 解决方案 我之前在我的 Galaxy Note 5 上注意到了这个完全相同的问题,我 ..
发布时间:2021-11-27 15:27:57 移动开发

需要在圆形视图中显示相机预览

我需要实现圆形相机预览.我正在使用带有 TextureView 的 camera2 api.我添加的布局如下: 这样做我得到以下结果:如您所见,相机预览显示在一个正方形中,但我希望它是圆形的,同时将黄色图像保留在背景中.我怎样才能做到这一点?我确实提到了一些关于以前问过的类似问题的例子,但它们是 ..

如何使用android camera2 api以固定曝光时间录制60 fps视频

我想实现一个应用程序以固定曝光时间记录 60 fps.作为设备,我有 Google Pixel.由于它的原生相机应用程序可以达到 60 fps 并且它具有硬件级别 LEVEL_3,我认为这不会成为问题,但我无法让它工作.使用 getSupportedPreviewFpsRange()(来自相机 API)我得到范围 [15, 15], [24, 24], [7, 30], [30, 30] 和使用 ..
发布时间:2021-11-27 15:27:41 移动开发

如何在camera2 Android api中创建一个BottomBar作为StickyBottomCaptureLayout?

上下文: 在 android-7.1.1_r12 api 中,android.hardware.camera2 使用 StickyBottomCaptureLayout 作为 "BottomBar" 显示动作按钮(如切换相机、快门和最近照片按钮).无论设备方向如何,此 StickyBottomCaptureLayout 始终显示在系统栏(具有返回、主页和其他应用程序按钮)上方/附近. ..

Camera2 在 Android API 29 中用两个物理流替换一个逻辑流

当Android 9(API 28)发布时,我很高兴地发现多摄像头手机的物理摄像头会暴露,我一直很沮丧无法访问它们.今天我偶然发现了 android Q 文档,它说: 从 API 级别 29 开始,部分或所有物理相机可能不会独立地暴露给应用程序,在这种情况下,CameraManager.getCameraIdList() 中将无法使用物理相机 ID.但是应用程序仍然可以通过调用 Camera ..
发布时间:2021-11-27 15:27:26 移动开发

Android camera2 输出到 ImageReader 格式 YUV_420_888 仍然很慢

我试图让 Android camera2 在后台服务中运行,然后在回调 ImageReader.OnImageAvailableListener 中处理帧.我已经使用建议的原始格式 YUV_420_888 来获得最大 fps,但是在 640x480 分辨率下我只能获得大约 7fps.这甚至比我使用旧的 Camera 接口(我想升级到 Camera2 以获得更高的 fps)或使用 OpenCV Ja ..
发布时间:2021-11-27 15:27:00 移动开发

如何转换 &在 onImageAvailable (android Camera2) 中从前置摄像头纵向模式旋转原始 NV21 阵列图像 (android.media.Image)?

注意:我帖子中的所有信息仅适用于三星 Galaxy S7 设备.我不知道模拟器和其他设备的行为. 在 onImageAvailable 中,我连续将每个图像转换为 NV21 字节数组,并将其转发到需要原始 NV21 格式的 API. 这是我初始化图像阅读器并接收图像的方式: private void openCamera() {...mImageReader = ImageReade ..
发布时间:2021-11-27 15:26:51 移动开发

如何正确使用带有 YUV_420_888 和 MediaCodec 的 ImageReader 将视频编码为 h264 格式?

我正在 Android 设备上实现一个相机应用程序.目前,我使用Camera2 API和ImageReader获取YUV_420_888格式的图像数据,但我不知道如何将这些数据准确写入MediaCodec. 这是我的问题: 什么是YUV_420_888? 格式YUV_420_888是不明确的,因为它可以是属于YUV420家族的任何格式,例如YUV420P、YUV420PP、YUV ..
发布时间:2021-11-27 15:26:42 其他开发

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

我正在创建一个带有自定义相机的 Android 应用程序,我正在切换到新的 camera2 API.我有一个按钮,可以在后置摄像头打开时打开和关闭闪光灯(无需停止相机,就像任何经典的相机应用程序一样). 当我点击 flash 图标时,没有任何反应,这是 logcat 返回的内容: D/ViewRootImpl: ViewPostImeInputStage processPointer 0D ..
发布时间:2021-11-27 15:26:33 移动开发

Android Camera2 捕获图像倾斜

更新:这看起来与此有关:来自 Android camera2 API 的图像数据翻转 &在 Galaxy S5 上压扁 - 我认为这是一个错误,因为 Nexus 5/6 工作正常,需要获得完整的传感器尺寸然后手动裁剪以达到所需的纵横比是没有意义的,也可能不使用“支持的"输出尺寸也是如此! 问题: 使用 Camera2 API 获取相机的特征,并提取适合 MediaCodec.class ..

Camera2 ImageReader 冻结重复捕获请求

我正在尝试使用 camera2 API 从相机捕获图像数据.我主要使用来自 android Capture2RAW 示例的代码.在完全停止之前,只有少数图像通过(即调用 onImageAvailable).我尝试使用 RAW_SENSOR 和 JPEG 格式以不同的大小进行捕获,结果相同.我做错了什么? this.mImageReader = ImageReader.newInstance(wi ..
发布时间:2021-11-27 15:26:06 移动开发

Android Camera2 增加亮度

我在我的应用程序中使用 android camera2 拍摄连续图像,这里当我使用 camera2 时,与原始相机相比,图像预览亮度非常暗.我看到了这个,但该答案中没有类似的要求. 我尝试按照here: 请注意,此控件仅在 android.control.aeMode != OFF 时有效.即使android.control.aeLock == true,此控件也会生效. captu ..
发布时间:2021-11-27 15:25:48 移动开发

Android 使用 Camera2 以编程方式打开/关闭相机闪光灯

我正在制作一个用作手电筒的简单应用程序.我需要能够使用 Camera2 API 从应用程序中的按钮打开和关闭闪光灯,因为旧的相机 API 出现错误.我想使用“手电筒"手电筒,无需打开相机即可打开闪光灯.我知道这是可能的,因为许多手机在快速设置菜单中都打开/关闭了闪光灯,但我找不到任何有关如何执行此操作的代码或教程. 代码: Camera cam = Camera.open();参数 p = ..
发布时间:2021-11-27 15:25:39 移动开发

Camera2 API 设置自定义白平衡 &温度颜色

我正在尝试为白平衡设置自定义值 &我的相机应用程序中的温度颜色.我正在使用 camera2 API,我正在尝试不同的方法来设置这个值.我从 excel 文件中找到了一种方法,可以从 100 到 100.000 之间的白平衡值中获取正确的 RGB 温度矩阵 [红、绿、蓝]. 我将此方法附加到 Seekbar 并且它工作正常,当我尝试聚焦白色时出现问题,然后它变成粉红色.任何一种光线在屏幕上看起 ..
发布时间:2021-11-27 15:25:30 移动开发

使用 RenderScript 为纵向模式旋转 YUV 图像数据

对于视频图像处理项目,我必须旋转传入的 YUV 图像数据,以便数据不是水平显示而是垂直显示.我使用了 this 项目,它让我深入了解如何将 YUV 图像数据转换为 ARGB实时处理它们.该项目的唯一缺点是它仅在景观中.没有纵向模式选项(我不知道为什么 Google 的人提供了一个仅处理横向的示例示例).我想改变它. 因此,我决定使用自定义的 YUV 转 RGB 脚本来旋转数据,使其以纵向模式 ..

使用 TextureView 缩放 Camera2 预览

我的 Camera2 API 预览缩放有问题.我正在使用 TextureView. 我只想缩放在 TextureView 中显示的预览流. 我想缩放我使用缩放手势的区域. 我使用 SimpleOnScaleGestureListener! 我添加了以下代码.zoomingFactor 和 x 和 y 位置是正确的. private void updateTextureV ..
发布时间:2021-11-27 15:25:00 Java开发