问题标签 [camera-api]

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 回答
388 浏览

android - 将相机 api 视频保存在内部存储目录中

我正在构建一个 使用相机 API录制视频的应用程序。视频录制后,我遵循了android开发者网站的教程,它保存在外部存储目录中。如何保存在内部存储而不是外部存储中。

0 投票
1 回答
4842 浏览

java - Android Camera2 - 当 E/Camera 错误变得不可用时回调拦截(即用户自拍)

在我的应用程序中,我使用 Camera2 API 在后台进行一些处理。我正在使用众所周知的 Camera2Basic(尽管现在经过大量修改)。一切运行良好,但有一个明显的问题 - 当用户请求相机进行某些操作时(例如启动相机应用程序拍照),我的 Camera2 退出,请参阅 LOGCAT:

现在......在 Camera1 API 中,我能够在报告 E/Camera Error 2 的那一刻准确地截取并采取行动,使用以下方法:

但是在 Camera2 API 中,情况很有趣,因为即使我已经配置了我的 StateCallback(请注意 Log.e() 对应于上面的 LOGCAT 输出), onError() 根本不会触发并且 onClosed() 和 onDisconnected( )触发太晚(!):

如果相机被用户请求接管,为什么 onError() 不会触发?我怎样才能检测到这种情况?我认为能够“利用”以下任何事件都可以解决问题:

感谢您的任何反馈。M。

0 投票
2 回答
1934 浏览

android - MediaRecorder 给出启动错误或 IllegalStateException

我正在使用 MediaRecorder 通过 Android 的 Camera API 录制视频。我遇到了一个非常奇怪的问题。

现在这给了我MediaRecorder: start failed: -19错误。我已经检查了这个这个说要删除mediaRecorder.setVideoSize(sView.getWidth(), sView.getHeight());但我没有使用的链接setVideoSize(sView.getWidth(), sView.getHeight())。通过尝试和错误,我发现如果我删除编码器recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);并且 recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);应用程序不会崩溃,但会给出新的异常:

我不明白我在这里做错了什么。任何帮助都将不胜感激。提前致谢。

0 投票
0 回答
177 浏览

android - 相机缩放时相机人脸检测侦听器不起作用

预览开始后,我已将 FaceDetection 侦听器添加到我的相机。因此,当人脸检测时,我会收到回调,并在此基础上计算人脸区域和预览屏幕的比例。如果百分比较低,我会根据某个值缩放相机。

但问题是,缩放后人脸检测不起作用,在 FaceDetectionListener 上没有得到回调。

}

缩放代码 -

0 投票
1 回答
5182 浏览

android - 如何从 /storage/emulated/0 访问文件列表

我正在编写一个可以拍摄和观看照片的 Android 应用程序。所有捕获的图像都出现在网格 RecyclerView (CameraActivity) 中,在那里我使所有元素都是可点击的。为了存储图像,我在 getExternalFilesDir(Environment.DIRECTORY_PICTURES) 中使用内部存储器,因为我想让它们只能从我的应用程序中访问。结果,我的图片文件夹的完整路径是/storage/emulated/0/Android/data/com._,_/files/Pictures/image gallery。在我的应用程序的第二个活动中,我想在图像之间滑动,为此我需要从上面的存储目录中获取图像路径列表。但我的问题是我不知道该怎么做。我尝试使用getDir("image gallery", 0)但它只是创建了一个带有路径的新文件夹/data/data/com.webartil.cameraapp/app_image 库。所以我需要你的帮助来解决我的问题。 相机活动

0 投票
1 回答
56 浏览

android - 从自定义视图缩放形状坐标以适应不同的屏幕尺寸

我正在开发一个应用程序,以使用相机预览实时检测对象,然后拍照并将其显示在其他活动中,并且将在检测到的对象上绘制边界框(大多数情况下为多边形)。

我设法做到了,一切正常。现在我正在尝试通过设置较小的相机预览尺寸并通过更改相机参数来拍摄具有更大分辨率的照片来加快检测过程。但是我将获得的坐标必须缩放以匹配大图的大小。

就我而言:

  • 相机预览尺寸始终为:640x480(坐标与此尺寸匹配)
  • 将使用此处接受的答案中提到的方法选择照片尺寸。
  • 在大多数情况下,图片尺寸会很大(在我的手机中是4260x3120),我正在调整画布的大小以适合屏幕

对于画布大小,我使用它来获取屏幕分辨率:

我的 xml 文件如下所示:

在我的自定义视图类CropImageView中,我将四个坐标传递给onDraw方法并在它们之间绘制路径

注意:我看到了几个关于大致相同主题的问题,但我无法与它们联系起来,因为我无法使用像我这样的用例。非常感谢任何信息,帮助。

0 投票
1 回答
53 浏览

java - 相机 API - 如何专注于图像中多边形的中心?

什么问题? 我正在拍摄分辨率为 4096x3072 的照片。现在,我在这张图片中有一个多边形,其中有一些坐标 {(x1,y1),(x2,y2),(x3,y3),(x4,y4)}。我希望我的相机焦点在这个多边形的中心。

网上有什么吗? 我查看了互联网,但其中大多数是针对手指触摸事件的。他们得到了像 motion.eventX() 和 motion.eventY() 这样的坐标,但这些坐标映射到屏幕分辨率而不是图片分辨率。

0 投票
1 回答
115 浏览

android - 相机预览不是全尺寸/拉伸 2018

我的任务是开发一个使用相机预览(Android Camera API 1)的库。我已经完成了所有与图书馆有关的艰苦工作(不能分享,我有协议)。但是,问题很严重..相机预览在某些设备上会延伸,或者不是全尺寸,请留下背景...我已经尝试了 热门问题或类似帖子中的所有解决方案(是的,很确定所有:D)...但是,这些解决方案直到今天都不起作用(并非在所有设备上)。我会使用相机硬件 2,但我还需要以 API 15 为目标...请分享您的解决方案或如何显示预览的代码示例。我在 Github 上有专门针对这个问题的开发者项目,将来可能对其他人有用……我知道可以做到,openCamera 做到了,我从该代码中学到了很多 https://opencamera.sourceforge.io/ 我的 GitHub 项目

0 投票
1 回答
136 浏览

java - Android 相机在 APi 22(Lollipop)上失败,但在所有其他版本上都可以使用

我创建了一个自定义相机,它在 Api 22 上一直失败,但适用于所有其他版本。我试过了。我正在使用折旧的相机 API,因为 minver 是 API 19。一直在尝试解决问题,但似乎无法解决。请帮忙

这是相机预览类

我不断收到的错误是在开始预览

0 投票
2 回答
49 浏览

android - 无法创建支持android 4.0 及更高版本的surfaceview 相机应用程序。

我打算制作一个相机应用程序,您可以使用背景图像拍摄照片。我想有必要使用 Surfaceview 吗?但主要问题是由于相机已被弃用,因此可能需要将 camera2 用于 android。我想在肖像模式下制作相机应用程序,但有任何示例或提示吗?我用谷歌搜索,但找不到一个像样的。我很想听听你的意见。