camera2相关内容
打开手电筒的最简单方法是: Camera camera = Camera.open(); Camera.Parameters parameters = camera.getParameters(); parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); camera.setParameters(parameters); ca
..
我正在使用Android camera2 API开发相机应用,并且我需要相机始终具有相同的配置,例如对焦,白平衡,曝光等. 我已经禁用了自动对焦,自动曝光和自动白平衡,但是它仍然似乎会自动设置白平衡.我想知道是否应该禁用其他一些自动配置. 我在Google上找不到类似的东西. 解决方案 我遇到了同样的问题...就我而言,事实证明,我正在使用的模板中有一个函数,该函数可以重置控件
..
我将解释我的情况. 我正在尝试做一个应用程序,其中每5秒钟将拍摄一张图像,一个不带闪光灯,然后在5秒钟后一个带闪光灯,并每次重复一次.因此,将需要一个不带闪光灯的,一个带闪光灯的,一个不带闪光灯的,一个带闪光灯的...无限. 情况是,使用我的代码,我可以在某些设备中执行此操作,但相同的代码将无法在其他设备中正常工作.即: BQ Aquaris X5 Plus :无闪光图像正确,但闪光图
..
我正在尝试在camera2 API中使用面部检测器.我将预览生成器设置为使用面部检测器: previewBuilder.set(CaptureRequest.STATISTICS_FACE_DETECT_MODE, CameraMetadata.STATISTICS_FACE_DETECT_MOD
..
我正在尝试将具有固定帧速率(最好最多30个)的图像序列保存在具有全功能的camera2(Galaxy S7)的android设备上,但我无法a)获得稳定的帧速率,b)甚至达到20fps (使用jpeg编码).我已经包含了 Android camera2捕获突发太慢中的建议. 根据 ,JPEG的最小帧持续时间为33.33毫秒(对于1920x1080以下的分辨率). characterist
..
我正在使用自定义相机创建Android应用,并切换到新的camera2 API.我有一个按钮,可以在打开后置摄像头时打开和关闭闪光灯(不像任何传统的摄像头应用程序一样停止摄像头). 当我点击Flash图标时,什么也没有发生,这就是Logcat返回的内容: D/ViewRootImpl: ViewPostImeInputStage processPointer 0 D/ViewRootI
..
我正在使用新的camera2 API构建自定义相机.我的代码基于Google 此处提供的代码示例. 我找不到全屏显示相机预览的方法.在代码示例中,他们使用比率优化来适应所有屏幕,但仅占用屏幕高度的3/4. 这是我的AutoFitTextureView代码: public class AutoFitTextureView extends TextureView { private
..
您好,无法解决此问题. 我已经在ImageAvailable回调中调用了imageReader.close,但是仍然出现错误: java.lang.IllegalStateException:maxImages(1)已经被获取,请在获取更多内容之前调用#close. 我的代码在这里: private ImageReader.OnImageAvailableListener
..
我正在尝试获取受支持的快门速度参数,但现在确定如何获得这些范围. 对于ISO值 支持的字符串IsoValues = camParams.get("iso-values");//支持的值,以逗号分隔的字符串 System.out.println("supportedIsoValues:" + supportIsoValues); 但是我不知道如何获得支持的快门速度. 如何获得支持的
..
我正在尝试使用Android Camera2 API录制视频.我正在尝试通过在请求构建器中设置SCALER_CROP_REGION来将视频裁剪为正方形.我正在使用以下代码,但似乎无法正常工作 mCameraDevice.createCaptureSession(surfaces, new CameraCaptureSession.StateCallback() { @Overrid
..
我想根据API将应用程序从Camera1扩展到Camera2.该应用程序的一种核心机制是以每秒约20张图片的速度拍摄预览图片.使用Camera1,我意识到,通过创建SurfaceView,在其支架上添加回调,并在创建表面之后通过定期的setOneShotPreviewCallbacks访问预览图片.那是非常容易和可靠的. 现在,在学习Camera2时,我“从头开始"并设法将YUV420_88
..
我正在编写一个应用程序,对于该应用程序,相机是必不可少的功能.在这方面,我想100%地确定以下方面: 如果我使用不推荐使用的相机:该应用程序仍将在所有API上运行 现在? 如果1)是,则此应用将在什么时候停止运行 不再在所有API上使用(我的应用程序应涵盖最低API 17)? 在哪里可以找到有关2)的更新的官方信息,即计划什么以及何时计划? 说,我现在已经在使用新的camera2,我的
..
我可以在Android Camera2 API中同时使用相机预览和手电筒吗? 当我尝试使用CameraManager.setTorchMode(String cameraId, boolean enabled)时,在未打开相机的情况下可以正常工作.但是当Camera打开并且尝试setTorchMode时,会收到此异常: CameraService:setTorchMode:摄像机0的割
..
我的代码基于Google Camera2-Basic的示例,并始终支持Flash.但是看起来好像是在闪光发生后立即拍摄的.即使触发了闪光灯,我(几乎)总是得到不闪烁的图片. 修改后的预览请求构建器: mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_A
..
有人做错了吗?我想使用SurfaceView捕获具有预览屏幕的图像.我能够在曲面视图上显示预览. 这是我捕获图像的代码 if (mCameraSession == null && mCameraDevice == null) return; ImageReader reader = ImageReader.newInstance(mTexturePreviewSize.get
..
我正在使用Android camera2 API. 在手动对焦模式下,我可以使用LENS_FOCUS_DISTANCE获得对焦距离值.但是,该属性在AF模式下始终为零.在自动对焦模式下有什么方法可以获取对焦距离? 解决方案 距镜头最前面的最短距离 成为焦点. 如果镜头是定焦镜头,则为0. http://developer.android.com/intl/es/ref
..
我想实现一个应用程序,以固定的曝光时间记录60 fps.作为设备,我有Google Pixel.由于其本机摄像头应用程序可以60 fps的速度运行,并且其硬件级别为LEVEL_3,因此我认为这不是问题,但我无法使其正常运行.使用getSupportedPreviewFpsRange()(来自照相机api),我得到的范围是[15, 15], [24, 24], [7, 30], [30, 30];使
..
我正在尝试在我的应用程序中以30秒的曝光时间捕获图像(我知道这是有可能的,因为库存相机允许这样做). 但是SENSOR_INFO_EXPOSURE_TIME_RANGE(应该以纳秒为单位)为我提供了范围: 13272 - 869661901 几秒钟之内就可以了 0.000013272 - 0.869661901 显然不到一秒钟. 如何使用更长的曝光时间? 提前
..
我正在使用Camera2 API构建自定义相机. 到目前为止,除了预览有时会失真之外,相机的效果都很好.假设我连续7次打开相机.所有尝试均成功,并且相机预览第八次失真.看起来它使用宽度作为高度,反之亦然. 我的代码基于camera2的Google示例实现,可以在此处. 有趣的是,即使是Google示例实施,有时也会出现这种扭曲的预览.我试图修改AutoFitTextureView,但是没有成
..
因此,我需要覆盖camera2预览并通过在顶部叠加透明覆盖层在预览视频图像上绘制一个矩形.我从这里的基本Camera2代码开始: https://github.com/googlesamples/android-Camera2Basic 以上使用TextureView进行相机预览. 接下来,我在项目中添加了以下类 private class CustomView extends
..