android-camera2相关内容
我正在制作一个充当手电筒的简单应用程序.我需要能够使用Camera2 API从应用程序中的按钮打开和关闭闪光灯,因为旧相机API出现错误.我想使用“手电筒"手电筒,无需打开相机即可打开闪光灯.我知道这是有可能的,因为许多手机的快速设置菜单中都有打开/关闭闪光灯的功能,但是我找不到任何有关执行此操作的代码或教程. 代码: Camera cam = Camera.open();
..
第一种方法 当我设置 javasetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 或java setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); Camera2运行正常,并从imageavailablelistener保存图像.
..
可能仅在LG G3上使用的新API似乎有所更改. 我正在使用示例代码. 在我的nexus 4上,代码可以完美运行,但是在更新到Android 6.0的LGG3上却不能.有什么想法吗? 我使用了设置,但没有运气,在Nexus 4上仍然可以正常使用 mPreviewRequestBuilder.set(CaptureRequest.BLACK_LEVEL_LOCK, false
..
我最近注意到不推荐使用Camera API,并且找到了名为Camera2的新API. 我已经阅读了文档,但我不太了解. 所以我的问题是:如何使用新的相机API预览前置摄像头? 只是预览,而不是录制. 我想使用这个新的API,因为将来我猜想当前的Camera API将被替换并停止工作. 所以我想做好准备,坐在那里看着大家都惊慌失措. XD 解决方案 首先,找出前
..
我正在尝试在Camera2(android.hardware.camera2)API上以60(或更高)fps的速率录制视频. 最后,我成功使用 CameraConstrainedHighSpeedCaptureSession 以120fps的速度录制.但这仅针对> = 120fps用例,而不是60fps. 即使我尝试使用正常的捕获会话以60fps进行录制( CameraCaptureS
..
考虑到以下逻辑(据我所知),我编写了从YUV_420_888到位图的转换: 总结一下这种方法:内核的坐标x和y与Y平面(2d分配)的未填充部分的x和y以及输出位图的x和y都相同.但是,U平面和V平面的结构与Y平面不同,因为它们使用1个字节来覆盖4个像素,此外,它们的PixelStride可能不止一个,此外,也有可能与Y平面不同的填充.因此,为了通过内核高效地访问U和V,我将它们放入1-d分配
..
我无法集中精力在Camera2 API上正常工作.在触摸时,我似乎只专注了一秒钟,然后变得非常模糊.手机是Nexus 5X.这是我的触摸重点代码. private void refocus(MotionEvent event, View view){ //Handler for autofocus callback CameraCaptureSession.CaptureC
..
注意:我的帖子中的所有信息仅适用于Samsung Galaxy S7设备.我不知道模拟器和其他设备的行为. 在onImageAvailable中,我将每个图像连续转换为NV21字节数组,然后将其转发到期望原始NV21格式的API. 这是我初始化图像读取器并接收图像的方式: private void openCamera() { ... mImageReader =
..
我需要有关正在处理的应用程序的帮助.该应用程序必须具有自定义的Camera界面才能录制带音频的视频,并且必须在TextureView画布上实时添加一些对象.旧相机API已弃用,因此我必须使用Camera2 API在TextureView上呈现实时预览.我的目标是在TextureView画布上绘制一些对象,可能是一些text/jpg/gif,而相机流在后台渲染,并能够使用叠加的画布内容和相机提要来录
..
我正在开发一个必须以镜像效果捕获视频的相机应用程序.我使用纹理视图来显示具有镜面效果的视频预览.现在,视频预览显示出镜面效果,但是在捕获并保存视频后,它没有镜面效果. 我使用MediaRecorder保存视频文件. 我用Google搜索此问题,但没有找到任何解决方案. 我要保存具有镜面效果的视频,如相机预览中所示. 先谢谢了. 解决方案 我已经通过翻转视频解决了这个问题.
..
以下是在camera2 api中使用纹理视图时的屏幕截图.在全屏模式下,预览会拉伸,但在使用较低分辨率(第二张图像)时可以使用. 如何在不拉伸的情况下全屏使用此预览. 解决方案 以下答案假定您仅处于纵向模式. 您的问题是 如何在不拉伸的情况下全屏使用预览 让我们将其分解为两件事: 您想让预览充满整个屏幕 预览不能失真 首先,如果设备的视口的宽高比与相机提供的
..
我一直在使用来自Google的camera2 api演示,不幸的是该示例应用程序已构建环顾四周后,我可以确定这是由AutoFitTextureView覆盖了onMeasure()方法造成的,如下图所示: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onM
..
我需要实现圆形摄像机预览.我正在将camera2 api与TextureView一起使用.我添加了如下布局: 这样做,我得到以下结果: 感谢您的帮助. 解决方案 您需要一个常规的图像视图,而不是CircularImageView,在该视图中加
..
我想为自己开发一个Android Camera App(如果有兴趣的人可以共享),在录制视频时可以手动对焦. 我已将SeekBar添加到Google示例 Camera2应用,但我不能找到实现手动对焦的方法. 我发现在camera2和android中进行手动对焦,但是在我的LG G4. 库存相机应用程序几乎是完美的,因为它不允许在视频模式下进行手动对焦. 你们中有人有主意吗?
..
我正在使用Camera2 API构建自定义相机. 到目前为止,除了预览有时会失真之外,相机的效果都很好.假设我连续7次打开相机.所有尝试均成功,并且相机预览第八次失真.看起来它使用宽度作为高度,反之亦然. 我的代码基于camera2的Google示例实现,可以在此处. 有趣的是,即使是Google示例实施,有时也会出现这种扭曲的预览.我试图修改AutoFitTextureView,但是没有成
..
我一直在尝试将 ARToolkit 标记对象跟踪集成到 Tango应用程序中。 到目前为止,我已经创建了一个构建,以便探戈应用可以访问和使用ARToolkit本机库或ARToolkit Unity包装器。 但是,它们似乎都需要在默认配置下才能独占访问摄像机。 如何将相同的Android视频供稿提供给两个库? 您能否创建一个虚拟摄像头设备,将馈送翻倍? 您是否可以像往常一样使用
..
我正在研究一个使用camera2 API的项目。当我使用以下命令获得支持的输出预览大小的列表时: StreamConfigurationMap map = features.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP); Size []选择= map.getOutputSizes(SurfaceTexture.cl
..
我想在CameraX中使用 ImageAnalysis ,但是要调整一些Camera设置,例如自动对焦或自动白平衡,曝光和帧长。 以下是我需要的设置以及如何使用Camera2进行设置的示例: captureRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE,CameraMetadata.CONTROL_AE_MODE_OFF) cap
..
我正在开发一个应用程序,该程序要处理相机中的每一帧并对其应用一些图像处理算法.我正在onImageAvailable回调中从ImageReader获取图像提要,并将其传递到具有JNI接口的cpp代码中以进行进一步处理.直到我在cpp代码中执行繁重的操作之前,此方法均能正常工作,此后它开始向摄像机预览添加延迟和滞后.是否可以并行处理提要图像,以便获得实时结果?我已经为cameraCaptureSes
..
这是我的相机片段,其中使用TextureView打开相机.相机以正确的方向捕获图像,但是捕获的图像没有以正确的方向保存... public class Camera2BasicFragment extends Fragment implements View.OnClickListener, FragmentCompat.OnRequestPermissionsResultC
..