android-camera2相关内容
我花了很长时间尝试将Camera2 api集成到我的应用程序中,起初可以很好地捕获图像,但是当我第二次捕捉预览时就没来了,我在genymotion nexus 5仿真器中对其进行了测试. .第二次预览没有来临.也得到了这个错误. java.lang.IllegalArgumentException:Surface没有有效的本机Surface ... ,我遵循了这2个代码 http://ind
..
关于camera2 api和RAW图像格式已经提出了很多问题,但是在网上搜索我仍然找不到答案(这就是为什么我在这里顺便说一句). 我正在尝试使用 imageReader = ImageReader.newInstance(width, height, ImageFormat.YUV_420_888, 2); 我的图像处理算法需要RGB图像作为输入,因此我需要将YUV转换为RGB.为此,
..
使用新的camera2 API时,我的FPS速率较低.具体来说, 尽管从 选择了最高FPS范围(30,30) characteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES); 并使用 进行设置 mPreviewRequestBuilder.set(CaptureRequest.CONTR
..
我正在为我的应用程序使用Camera2 Api.我有一个放大功能.我可以使用捏合手势进行放大和缩小.但是,如何使用搜索栏实现相同的功能. 解决方案 要缩放的代码: int mProgress; { minZoom = getMinZoom(); maxZoom = getMaxZoom() - 1; final int zoomStep = 1; s
..
我正在开发一个android相机应用程序,我想在拍摄照片之前传递捕获大小以配置相机. 这是我的代码: try { mCaptureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW); mCaptureRequestBuilder.addTarget(previ
..
我正在使用Camera2 API通过Android Studio 2.3创建相机.请问是否可以在相机中设置固定的相机分辨率?如果可以的话,如何设置固定的相机分辨率?我真的是camera2和android studio的新手.我希望有一个人可以帮助我.非常感谢. 解决方案 是的,您可以使用固定分辨率.仅不要在不支持此相机分辨率的设备上运行此APK. 例如 InputConfigu
..
下载了Xamarin Camera2Basic项目 最初,所有内容在Visual Studio 2017模拟器中开始测试时都可以正常工作. 注释了"CameraCaptureStillPictureSessionCallback.cs"中的代码,如下所示,以允许单击“拍摄照片"按钮后在模拟器屏幕上显示捕获的静止图像: public override void OnCaptureC
..
在Samsung Galaxy S7边缘设备上拍摄照片时,我遇到不良行为. 在拍照之前,我同时等待对焦和曝光,但是最后,与本地相机应用程序的输出相比,我有一种模糊的图像. 该问题在缩放的图像上尤其明显,但在未缩放时也存在.我还尝试启用光学图像稳定功能,但问题并未解决. 下面是说明问题的链接示例图像. 本机摄像头图像 我的相机图像 这是代码: 图片捕获方法第
..
在我的Android相机应用程序中,我正在使用Camera2 API.该应用程序不显示Camera的预览,而我已经以某种方式实现了它,当按下UI上的按钮时,它将拍摄图像.但是问题在于自动对焦和自动曝光.简而言之,我需要使摄影机始终聚焦在其视图的中间.因此,在构建请求时,我添加了以下属性: captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, C
..
与标题相同.如何使用Camera 2 API使ZSL静止图像?我应该只使用TEMPLATE_ZERO_SHUTTER_LAG吗?我还应该在CaptureRequest中添加CONTROL_ENABLE_ZSL吗?在服用之前,我应该先进行捕捉前的准备吗?目前,我没有任何特定的代码,只是在考虑如何做. 解决方案 Android开放源代码项目有一个恕我直言的使用Camera 2 API的好例子:
..
我正在使用Google Samples中的Camera2Basic示例( https://github.com/googlesamples/android -Camera2Basic )在片段中显示相机预览. 该片段包含一个RelativeLayout和一个自定义的AutoFitTextureView.后者可以在上面的链接中找到.我已调整布局以使预览居中并删除控制按钮:
..
我配置了代码,以便使用imageReader对象和其余众所周知的camera2 API从设备的摄像头中获取YUV_420_888帧流.现在,我需要将这些帧转换为NV21像素格式,并调用一个本机函数,该函数期望以这种格式的帧执行某些计算.这是我在imagereader回调内部使用的代码,用于重新排列帧的字节: ImageReader.OnImageAvailableListen
..
我正在遵循 youtube教程,试图学习Camera2 API.当然,我在开发自己的应用程序的同时就学到了这一点.本教程与我的应用程序之间的不一致之处在于,该教程仅在我的应用程序必须处于横向模式时才将相机设为纵向模式. 我目前可以查看相机的预览,尽管当我的应用处于横向或水平状态时,相机的预览看起来旋转了90度.几乎感觉像我可以旋转TextureView,但这似乎不正确,例如当我拍照时,它会被
..
是否可以仅将Camera2与Google Vision API一起使用来检测人脸?我找不到整合它的方法. 解决方案 是的,可以将Camera2 API与Google Vision API一起使用. 首先,Google Vision API人脸检测器会收到框架对象,该对象用于分析(检测人脸及其地标). Camera1 API以NV21图像格式提供预览帧,这对我们来说是理想的选择.
..
我已经下载并更改了Google的 Camera 2 Basic 示例.我所做的更改增加了通过摄像头设备进行迭代的过程,并显示了它们的某些特征.我创建了此函数: private void printCameraCharacteristics() { Log.d(TAG, "printCameraCharacteristics"); Activity activity = get
..
我尝试更改 Camera2 预览,但我失败了:-( 要进行裁剪,我必须使用 SCALER_CROP_REGION 但我不起作用. 我使用Google的 android-Camera2Video 示例进行测试. 在 openCamera 方法中,我添加了以下行: mSensorSize = characteristics.get(CameraCharacteristics.S
..
我想使用外部鱼眼镜头将自定义相机的焦距设置为无穷远,这是我到目前为止所做的: builder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_OFF); builder.set(CaptureRequest.LENS_FOCUS_DISTANCE, 0.0f); 但是结果太模糊了. 我正在使用Sa
..
我正在使用SurfaceView来显示我捕获的预览.我想使用width = 1080,height = 1920进行预览.在哪里可以设置预览的大小? 我用谷歌搜索了一个答案,但它们都是针对相机版本一的.我正在使用android.hardware.camera2. private void takePreview() { try { final CaptureRe
..
我正在使用自定义相机创建Android应用,并切换到新的camera2 API.我有一个按钮,可以在打开后置摄像头时打开和关闭闪光灯(不像任何传统的摄像头应用程序一样停止摄像头). 当我点击Flash图标时,什么也没有发生,这就是Logcat返回的内容: D/ViewRootImpl: ViewPostImeInputStage processPointer 0 D/ViewRootI
..
我在SO和一些不错的博客文章上进行了很多研究,但是似乎我对读取视频和音频缓冲区有独特的要求,以便在录制过程中进一步对其进行处理. 我的用例就像当用户开始录制视频时,我需要使用ML-Face-Detection-Kit连续处理视频帧,还需要连续处理音频帧以确保用户说出某些内容并检测噪声水平.为此,我认为我需要将视频和音频都放在单独的缓冲区中,经过处理后,我将其合并并保存为MP4文件作为录音.
..