android-camera2相关内容
通过 camera2 API,我们收到格式为 YUV_420_888 的 Image 对象.我们将使用以下函数转换为 NV21: private static byte[] YUV_420_888toNV21(Image image) {字节[] nv21;ByteBuffer yBuffer = image.getPlanes()[0].getBuffer();ByteBuffer uBuff
..
我是 Android 开发的新手,所以如果我的问题微不足道,请提前道歉.在我的应用程序的一部分中,我需要实时预览我的后置摄像头,因此我创建了一个自定义类,它扩展了 SurfaceView 并实现 SurfaceHolder.Callback(我基本上遵循了 android 文档中的说明). 不幸的是,我正在 Nexus 5x 中测试我的应用程序,我刚刚意识到它以相反的方式安装了相机传感器.出
..
我写了一个从 YUV_420_888 到 Bitmap 的转换,考虑到以下逻辑(据我所知): 总结该方法:内核的坐标 x 和 y 与 Y 平面(2d 分配)的非填充部分的 x 和 y 以及输出位图的 x 和 y 一致.然而,U-Plane 和 V-Plane 具有与 Y-Plane 不同的结构,因为它们使用 1 个字节来覆盖 4 个像素,此外,可能有一个以上的 PixelStride,此外它
..
在我的应用中,我试图在自定义相机视图中将 ArCore 用作某种“相机助手". 要清楚 - 我想在他的相机中为用户显示图像,并让他捕捉不包含 AR 模型的图像. 据我所知,为了使用 ArCore 捕获图像,我必须使用 Camera2 API,该 API 通过将会话配置为使用“共享相机"来启用. 但是,我似乎无法将相机配置为使用任何高端分辨率(我使用的是像素 3,所以我应该能够达到
..
我想使用camera2 api在android中同时打开相机并设置手电筒模式.但是由于打开相机的优先级更高,手电筒模式被关闭.如何同时使用两者? private void openCamera() 抛出 CameraAccessException {CameraManager cameraManager = (CameraManager) getSystemService(Context.C
..
我想使用camera2 api在android中同时打开相机并设置手电筒模式.但是由于打开相机的优先级更高,手电筒模式被关闭.如何同时使用两者? private void openCamera() 抛出 CameraAccessException {CameraManager cameraManager = (CameraManager) getSystemService(Context.C
..
我想为自己开发一个Android相机应用程序(如果有兴趣的人可以分享),在视频录制时具有手动对焦. 我已将 SeekBar 添加到 google 示例 Camera2 应用,但我找不到实现手动对焦的方式. 我找到了 camera2, android 中的手动对焦,但它不适用于我的 LG G4.股票相机应用几乎是完美的,因为它不允许在视频模式下手动对焦. 你们中有人有想法吗?
..
我想为自己开发一个Android相机应用程序(如果有兴趣的人可以分享),在视频录制时具有手动对焦. 我已将 SeekBar 添加到 google 示例 Camera2 应用,但我找不到实现手动对焦的方式. 我找到了 camera2, android 中的手动对焦,但它不适用于我的 LG G4.股票相机应用几乎是完美的,因为它不允许在视频模式下手动对焦. 你们中有人有想法吗?
..
新的 camera2 API 让我很困惑.我想开发一个应用(适用于 Android API 10 - 21),它使用设备的相机.如此处所述,我应该使用“相机"应用程序接口. 但是,当我尝试将“相机"API (android.hardware.Camera) 添加到清单的用户功能时,它被标记为已弃用.另一方面,我无法将其更改为“camera2"API (android.hardware.cam
..
如何在相机 2 中启用默认手电筒关闭或打开功能,我可以像默认相机一样启用其中的设置选项吗? 我在这里看到了一些例子和此处,但他们使用自己的按钮打开或关闭闪光灯,这里我想通过启用它来使用默认的. 如有任何建议,我们将不胜感激. 解决方案 您需要将相机的自动曝光模式设置为使用闪光灯的一种;通常是 AE_MODE_ON_AUTO_FLASH 或 AE_MODE_ON_ALWAYS_F
..
我有一个应用程序使用 ImageReader 连续保存相机图像. 现在我有必要动态添加多个 SurfaceView,以便在创建相机会话后显示不同大小的预览. 因为 ImageReader 的表面是在 session 创建之前添加的: mBuilder = mCameraDevice!!.createCaptureRequest(CameraDevice.TEMPLATE_PREVIE
..
如何测量 CameraDevice ISO 值,我的意思是我需要类似的东西: cameraCharacteristics.get(SENSOR_SENSITIVITY) 在这种情况下,此函数将返回传感器 ISO 的值. 我知道直接从 CameraManager 创建的 cameraCharacteristics 实例不会有这个值,我要问的是如何知道当前活动相机的 iso 解决方
..
CameraDevice.createCaptureSession 大多已弃用.任何关于如何将剩余版本方法与 SessionConfiguration 参数(尤其是 executor 参数)一起使用的示例都会很好. 目前我有: cameraDevice.createCaptureSession(surfaceList, mCameraSessionListener, mCameraHand
..
我试图检查是否支持不同镜头的shutter_speed和iso,但我不知道如何,一开始我以为我是这样正确检查的: val capabilities = features.get(REQUEST_AVAILABLE_CAPABILITIES)!!val canReadSensorSettings = capabilities.contains(REQUEST_AVAILABLE_CAPABILIT
..
是否可以同时绑定Preview、ImageAnalysis 和VideoCapture?成对组合,所有可能的组合(即 Preview+ImageAnalysis、Preview+VideoCapture 和 ImageAnalysis+VideoCapture) 工作得很好,但将所有三个绑定在一起会引发以下异常. java.lang.IllegalArgumentException:找不到相机设
..
我将 CameraX 的分析器用例与 MLKit 的 BarcodeScanner 一起使用.我想裁剪从相机接收到的部分图像,然后再将其传递给扫描仪. 我现在正在做的是将 ImageProxy(我在分析器中收到的)转换为 Bitmap,裁剪它,然后将它传递给 BarcodeScanner.缺点是它不是一个非常快速和有效的过程. 我还注意到运行此代码时在 Logcat 中收到的警告:
..
新的 camera2 API 让我很困惑.我想开发一个使用设备相机的应用(适用于 Android API 10 - 21).如此处所述,我应该使用“相机"应用程序接口. 但是,当我尝试将“相机"API (android.hardware.Camera) 添加到清单的用户功能时,它被标记为已弃用.另一方面,我无法将其更改为“camera2"API (android.hardware.camer
..
我有一个带有矩形(简单视图)的相机屏幕,要使用户需要将对象放置在矩形内,拍摄照片后,应用程序需要剪切图像并仅显示矩形内的区域. 从 camera2 api 我接收图像并将其转换为 bitmap. 我在屏幕上有矩形坐标. 问题是 bitmap width/height 例如 5472/7296,以及 Rect 坐标与设备屏幕 left-114 top-764 width-852 hei
..
我目前正在以此项目为例开发用于慢动作录制的Android应用.我已经在ZTE BLADE L5 PLUS(Android 5.0)上试用过该应用,并且运行良好,但是由于我需要超过30 [FPS]才能获得高质量的慢动作视频,因此我改用了Sony Xperia XZ(Android 8.0)并尝试了此应用. 我现在有2个问题: 1.-跳过了帧:当我从30(没有尝试过)录制到65 FPS时,
..
我使用基于camera2的连拍,设置Iso和曝光时间值.设置ISO 50,曝光时间1/30s,但是有些照片会变成ISO 100,曝光时间1/60.为什么? 解决方案 我用设置值获得了图片,请参考:https://android.googlesource.com/platform/cts/+/a0077cc/tests/tests/hardware/src/android/hardware/
..