问题标签 [camera-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

ios - 如何缩放 imagePickerController 以适应屏幕?

我创建了一个imagePickerController我正在尝试为其创建自定义叠加视图的对象。我已经这样做了,但是当隐藏相机控件时,我留下了一个很大的黑色空间。

所以我试图通过动态缩放我的相机以适应屏幕来填充这一点,无论使用什么设备。结果是,在我的 iphone 6 上,相机现在确实填满了屏幕,但它被超级放大了,我不知道如何解决这个问题。非常感谢帮助。这是我的代码:

0 投票
0 回答
249 浏览

android - android opencv 仅捕获整个相机视图的一部分

我是android的初学者。

我的问题很简单,我需要从我的设备捕获视频帧,但我只需要捕获整个相机视图的一部分。例如,如果我的相机视图在整个屏幕上显示我的帧,我需要剪切半帧来显示。

我通过图像处理(图像裁剪)使用opencv做到了这一点,但我想知道这是否也可以指定布局参数。我需要知道这是否可行,因为我使用的是视频帧而不是简单的图像,我需要简化整个处理过程。

感谢您的所有建议。

0 投票
2 回答
1926 浏览

ios - 如何在按钮按下时扫描二维码?

我正在使用https://www.hackingwithswift.com/example-code/media/how-to-scan-a-qr-code提供的代码来制作我自己的扫描应用程序。但我喜欢在按下按钮时进行扫描。现在为此,我将viewDidLoad()教程中的部分放入它自己的函数中:

一个按钮动作调用该函数:

我遇到的问题是:

1)加载时相机不在视野中

2)按下按钮后,相机在视野中,但它总是自动扫描

所以我想到了使用全局:

然后,当单击按钮时,将其设置为 true 并启用扫描。

这里有一个草图供参考:

在此处输入图像描述

编辑 我的快速修复,这可能不是正确的方法。

我更换了

并将其放在 if 语句之间

0 投票
0 回答
239 浏览

android - 无法在 Android 中启动我的相机视图

我想在 html 中获取我的手机摄像头视图,所以我决定尝试这个插件:https ://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview但后来我尝试打开我的应用程序它只是白屏。我正在使用phonegap / cordova系统,平台:Android。对于插件安装,我只写了这一cordova plugin add https://github.com/cordova-plugin-camera-preview/cordova-plugin-camera-preview.git行。

html代码:

配置.xml:

感谢您的回复,我是创建应用程序的新手,所以我需要帮助!

0 投票
3 回答
662 浏览

android - 由于相机预览而产生 OutOfMemoryError

我设法使用opencv打开了Android相机。但是当我使用修复相机方向的代码时 - “请参阅下面 onCameraFrame(..) 方法中提到的代码” - 应用程序在几秒钟后崩溃,并且 logcat 在“logcat 部分”中生成 belwo 发布的消息。

要解决此问题:

  1. 我尝试使用 SystemClock.sleep 强制应用延迟一段时间,但这不是一个好的解决方案,因为它会延迟相机预览

  2. 我试图尽可能地最小化帧大小,所以我使用 mOpenCvCameraView.setMaxFrameSize(320, 240) 将其设置为 320x240“在代码部分中提到”。但是这个解决方案设法让相机预览时间更长几分钟,但最终应用程序也崩溃了。

请告诉我这种情况的正确解决方案是什么以及如何避免它?

日志猫

代码

更新

我修改了以下方法,将 mRgbaT 声明为一个字段,并在捕获新帧后清除其内容......但问题仍然存在

0 投票
2 回答
341 浏览

android - 第二次使用CameraView黑屏

我正在使用CameraView 库来显示取景器并从中获取快照。我有两个按钮,一个用于打开视图,另一个用于关闭视图。

两个按钮单击都将调用以下带有 true 和 false 参数的方法:

问题是当第一次打开 cameraLayout 时,我可以看到实时摄像头。但是当我关闭它并再次打开它时,它显示黑屏。奇怪的是,如果在显示黑屏时拍摄快照,我会得到正确的图像。

0 投票
0 回答
476 浏览

android - 隐藏片段后CameraView(SurfaceView)预览为黑色

我在一个片段中使用CameraView,它在我当前正在测试的 API 上使用 SurfaceView ,以允许用户在我的应用程序中使用实时预览拍摄照片。

然后,当照片被拍摄(并保存到文件中)时,片段被隐藏,第二个片段在 ImageView 中显示图片,以便用户可以检查是否正确拍摄。

如果我在第二个片段上按下手机的后退按钮,第一个片段会重新出现,但相机实时预览全黑。

我认为这与必须在 onPause() 和 onResume() 上的 CameraView 上调用的 .start() 和 .stop() 方法有关,当片段重新出现时不会调用这些方法。

为了弥补它,我尝试添加以下内容:

在我的 BackgroundHandler 切换到片段 2 之前,并添加

在我的第一个片段中,以便 CameraView 在重新出现时重新开始......但这不起作用。

我添加了断点来检查行是否正在运行。mCameraView.stop() 在正确的时间运行,但 mCameraView.start() 似乎在第二个片段仍然可见时运行。在片段实际可见之前调用 onHiddenChanged 的​​问题是否会导致错误?

如果是这种情况,我是否可以覆盖在片段再次可见后运行的任何其他功能?

如果这不是问题,您是否还有其他想法可能导致黑色预览?

谢谢

这是我从第一个片段切换到第二个片段的代码(没有相反的代码,因为我只是按下后退按钮):

0 投票
0 回答
96 浏览

cordova - Cordova-Wikitude - 用于从相机馈送中捕获图像的插件或功能

是否有标准插件选项或现有功能来支持从带有 Wikiitude 实现的 Cordova 中的摄像头馈送中捕获图像?我们一直在研究将 Wikitude 插件 API 与 Cordova 一起使用,但尚未找到能够在这种情况下同时共享相机视图的解决方案。当不包括 Cordova 或 Wikitude 时,我们已经看到支持此过程的其他 3rd 方插件实现。我们正在尝试为我们的应用程序提供跨平台对象识别功能。提前谢谢了!

0 投票
1 回答
761 浏览

ios - 我如何拍照并预览

我最近cameraView在我的项目中添加了一个,一切正常。虽然现在我还没有真正拍摄照片,但这是我接下来要实现的......

如果您能告诉我如何实现拍摄照片并使用我拥有的代码进行预览,那就太好了

所以TakePhoto功能将捕获照片,然后拍摄的图像 iv 将在previewPhotoViewController

自定义相机视图:

我也从预览页面开始:

预览照片视图控制器:

谢谢您的帮助

0 投票
2 回答
437 浏览

javascript - 查找相机是否已将键盘控件附加或分离到 Babylonjs 中的画布

我在 BabylonJS 中有一个程序,它有多个摄像头(免费摄像头、场景、跟随,有时还有弧形摄像头)。我使用以下设置活动相机并附加控制(基于键盘的移动):

有时我会在我的程序中调出 html 表单并允许用户输入表单(或暂时将控件切换到自定义 keydown / keyup 控件),因此我使用以下内容来分离控件(以便键入的键是未被画布场景拦截):

然后我在完成后再次附加。这很好用,但有时我需要测试是否附加了控件。

目前,我设置了一个外部变量(但我必须将它放在我的代码中的许多位置)但我想知道BabylonJS 中是否有一个函数可以告诉您附加的控制相机名称或布尔值 true / false 如果相机控制当前是随附的?