【发布时间】:2020-12-27 22:46:48
【问题描述】:
在网上搜索时,我发现正确的做法是使用CameraBridgeViewBase 的takePicture 方法。但这不起作用,因为CameraBridgeViewBase 没有takePicture 方法。那么,我该怎么办?
附:大约 6 年前(here)之前已经提出过这个问题。但是代码中存在问题,我觉得这不是正确的做法
【问题讨论】:
-
我必须说,对于最新的 (v.4.5.0) 版本,approach of extending
org.opencv.android.JavaCameraView仍然有效。 -
@AlexCohn,如果这是唯一的方法,那么我必须这样做。写一些东西作为答案,如果没有合适的答案我会接受。
-
我相信这可以简单地标记为重复。但是让我们等一下,也许其他人有更好的答案。
-
事实是,OpenCV 不是为拍照而构建的,这整个过程是一种变通方法。 with OpenCV 不会拍照,它会在不破坏 OpenCV 的情况下拍照。已经有一些关于从旧的已弃用的 Camera API 切换到新的 camera2 API 的讨论,但现在这似乎无关紧要。很快,一个新的更简单的 CameraX API 将成为生产级,希望 OpenCV 将切换到这个新的 API。然后,我们将需要一种新的方式来拍照而不破坏 OpenCV。
-
@AlexCohn,谢谢你的回答,我错过了这一点