android-camera2相关内容
我需要对实时摄像机数据(仅来自Y平面)执行CPU端只读过程,然后在GPU上进行渲染.在处理完成之前,不应该渲染帧(因此,我并不总是希望从摄像机渲染最新的帧,而只是想渲染CPU端已完成处理的最新帧).渲染与摄影机处理是分离的,即使摄影机帧到达的速率低于该速率,目标还是要达到60 FPS. 在以下位置有一个相关但较高级的问题:为了更详细地描述当前设置:我们有一个用于相机数据的应用程序侧缓冲池,其
..
我正在尝试使Android camera2在后台服务中运行,然后在回调ImageReader.OnImageAvailableListener中处理该帧.我已经使用建议的原始格式YUV_420_888来获得最大fps,但是在640x480分辨率上我只能得到7fps左右.这甚至比我使用旧的Camera界面(我想升级到Camera2以获得更高的fps)或使用OpenCV JavaCameraView(
..
我正在使用Android camera2创建自定义相机. cameraDevice.close()方法很慢,它会使UI冻结1秒钟.我把它放在另一个线程中,它似乎工作得很好.我想知道这是否会引起一些严重的问题,以及是否还有另一种方法可以解决此问题.这是我的closeCamera方法: private void closeCamera() { boolean release = fals
..
我正在使用Camera2 API实现视频录制应用程序.我用过 Google示例用于视频录制.但是,某些设备(例如Samsung J5,J6)上存在音频,视频不同步的问题.我已经更改了MediaRecorder.AudioEncoder, MediaRecorder.VideoEncoder, VideoEncodingBitrate,但是它无济于事.如何处理音频,视频同步问题? 解决方案
..
我正在尝试在我的三星Galaxy S6(支持1920x1080约30 fps)下从后置摄像头(面对脸部)录制视频.如果不需要,我不需要使用任何表面进行预览,因为这只是在后台发生. 我似乎可以使用它,但是输出文件无法以实际上正确的方式播放.在我的Windows 10 PC上,Windows Media Player将显示第一帧,然后播放音频,VLC将不显示任何帧.在我的手机上,录制的文件可以播
..
我正在尝试使用MediaCodec在onImageAvailable回调中记录来自ImageReader的原始帧,但是无法编写有效的代码.大多数示例都使用Camera 1 API或MediaRecorder.我的目的是捕获处理单个帧并从中创建一个mp4 原始YUV帧 @Override public void onImageAvailable(Image
..
更新:看起来与此相关: 问题: 使用Camera2 API获取相机的特征,并提取适合MediaCodec.class的输出大小 使用适当的相机输出大小之一创建MediaCodec输入表面.将输出馈送到某些MediaMuxer或其他任何设备,以查看输出. 使用编解码器创建的表面作为目标来启动摄像机捕获请求. 编解码器输出具有正确的大小.但是结果因设备而异: Nexus 5/6
..
我有一个Android camera2 API 预览,它在Kotlin中使用suspendCoroutine在所有表面设置和回调中正常运行.但是当我尝试在应用启动5秒后尝试拍照时(TEMPLATE_STILL_CAPTURE,YUV_420_888,最小分辨率),由于某种原因,它全都变成了黑色(即使在预览窗口中),并且我得到了充满0-的YUV图像lum像素. private suspend
..
我希望为我已阅读文章,但以下代码不起作用.如何使用CameraX API 1.0.0-alpha05缩放预览? /** Declare and bind preview, capture and analysis use cases */ private fun bindCameraUseCases() { ... // Apply declared configs to CameraX u
..
我在这个问题上困扰了好几天. 我在Kotlin上关注了这个Android的官方相机示例: android's camera-sample 我于2020年2月11日在github issue 上提出了一个问题,没有收到任何反馈. 我的问题是: 我照原样使用了样本,仅将前置摄像头的val cameraId = manager.cameraIdList[0]更改为val came
..
我有一个camera2实现.当前设置是,它使用纹理视图表面显示实际的相机视图,并使用ImageReader表面捕获图像. 现在,我也想捕获预览帧.因此,我尝试添加一个新的ImageReader表面来捕获帧.但是,当我将该表面添加到createCaptureSession请求时,屏幕变为空白.可能有什么问题吗?以下是我用于将表面添加到createCaptureSession 的代码 val
..
我下载了一款Android相机2 演示,运行良好。 现在我想通过查询 CameraCharacteristics 。 我的代码是 private void setUpCameraOutputs(int width,int height){ Activity activity = getActivity(); CameraManager manager =(CameraMa
..
基本上,我要做的是通过应用程序中的按钮单击更改CONTROL_AE_MODE。用户可以使用AUTO flash(ON_AUTO_FLASH),如果ON(ON_ALWAYS_FLASH)或OFF(CONTROL_AE_MODE_OFF)则关闭。 在此示例中:
..
我正在使用 OnImageAvailableListener 获取预览图: @Override public void onImageAvailable(ImageReader reader){ Image image = null; try { image = reader.acquireLatestImage(); Image.Plane [] planes = ima
..
我目前正在使用 Javacv ,它使用了 public void onPreviewFrame(byte []数据,相机相机)相机功能。 由于相机已被弃用,我一直在研究 camera2 和 MediaProjection 。这两个库都使用了 ImageReader类。 目前我使用以下代码实例化这样的 ImageReader : ImageReader.newInstance(DI
..
我正在尝试更新摄像头proyect到Android N并且在连续性中移动我的旧 CameraCaptureSession 到 ReprocessableCaptureSession 。我做到了它工作正常,但有了这个新功能,我可以在我的设备中使用 CameraDevice.TEMPLATE_ZERO_SHUTTER_LAG 模板,我可以使用 reprocessCaptureRequest 。
..
我想在使用camera2 API录制视频时捕捉图像。 可以使用两个单独的演示。 1. 捕获图像和 2. 录制视频 我试图将它们合并到一个应用中。但在很多方面都很困惑。喜欢 CameraDevice是单个连接到Android设备的单个摄像头的表示。 不同请求中需要的模板。对于图像: mCameraDevice.createCaptureRequest(CameraDevice
..
我正在创建使用新的camera2 API捕获视频的自定义摄像头。 我的代码强烈受到Google提供的代码启发此处。我的相机预览有一个按钮,从后面切换到前面的相机,然后从前面到后面的相机。 默认情况下,背照相机会启动“相机预览”活动。 由于某种原因,当我点击“切换/切换相机”按钮第一次,它带来的是前置摄像头,因为它应该,但是每次我再次点击,开关/交换不再工作:预览(前置摄像头)褪色一点
..
我试图为白平衡&温度颜色在我的相机应用程序。 Im使用camera2 API和Im尝试不同的方式来设置此值。我从Excel文件中找到一个方法,从白平衡值100到100.000之间获得正确的RGB温度矩阵[红,绿,蓝]。 我将此方法附加到Seekbar及其工作正常,我的问题出现时,我试图集中的东西白色,然后变成粉红色。任何类型的光看起来像一个粉红色的火炬在屏幕上。 以这种方式设置值:
..
我面对,我正在使用的ImageReader除了拥有这是用来显示相机的输出SurfaceView一个问题。我已经加入了SurfaceView本身和这样的ImageReader表面(并且为了获得新的图像添加事件的ImageReader听众): preview.addTarget(_surfaces.get(1)); //表面的ImageReader preview.addTarget(_surfa
..