问题标签 [android-camera2]

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

android - 前置摄像头 - 保存前正确镜像和旋转

我想在将前置摄像头的图像保存到 SD 卡之前对其进行镜像。问题是在索尼 Xperia Z5 等一些设备上,它在镜像后也会将图像旋转 90 度。我不能使用 ExifInterface 来获取方向,因为它需要一个文件路径,在我的情况下我还没有保存它。

是否有机会获得特定设备的方向,以便我可以正确旋转它们?

预设:

  • 相机2 API
  • 只有肖像图片
0 投票
4 回答
5810 浏览

android - Android Camera2 API 安全异常

我正在尝试使用新的 Android camera2 api。我从本教程的源代码开始:http: //jylee-world.blogspot.com/2014/12/a-tutorial-of-androidhardwarecamera2.html。当我尝试将其 USB 调试部署到任何手机时,我从CameraManager.openCamera(...).

我的 AndroidManifest 看起来像这样:

这似乎是我能够找到的每个教程所做的。我能够获得其他操作的许可;例如,我可以让相机振动得很好。我也可以CameraManager.getCameraIdLists()很好地枚举相机,但我不确定这是否真的需要许可。但我不能openCamera

我需要一些额外的权限吗?难道我做错了什么?

谢谢您的帮助!

这是我的完整堆栈跟踪:

0 投票
0 回答
87 浏览

android - Android - Camera2:第二次出现“未知错误”

我使用 Camera2 对象拍照。第一次它就像一个魅力,但我第二次收到“未知错误”(通过 OnErrorListener)。

我的问题是:我需要在onConfigured之后手动关闭/释放 CameraDevice吗?:

0 投票
1 回答
1756 浏览

android - 尝试在空对象引用上写入字段 'android.hardware.camera2.ICameraDeviceUser

我曾经Camera2为 API > 20 的设备实现相机预览。我在使用 android 5.0.0 的 asus_t00j 上遇到错误。我不确定它为什么会出现。

CameraHelper::closeCamera()

0 投票
2 回答
4543 浏览

android - Android camera2手动闪光灯并不总是有效

我在 Android 6.1、sdk 23 上使用新的 camera2 api。

我有两个请求:预览和静止图像捕获请求。我想让闪光灯在每个静止图像请求时都会熄灭,但没有任何预闪光。现在,我的请求如下所示:

它似乎可以在一部手机(摩托罗拉 Moto G)上工作,但不能在另一部手机上工作(Nexus 5——闪光灯根本没有打开)。我知道 Nexus 的闪光灯可以正常工作,因为我可以用其他相机应用程序触发它,所以我猜有一些我没有设置的默认值。

还有其他方法可以做到这一点/我可以设置更多标志吗?

谢谢!

编辑:


事实证明,我遇到的很多麻烦都源于使用仅LIMITED支持 camera2 的设备。仅仅因为您可以使用相机 2 访问相机并不意味着您可以控制所有功能。查看答案以获取更多信息

0 投票
0 回答
281 浏览

android - Android Studio Camera api 2 如何拍照并保存到手机?

我将相机加载到表面纹理中,我想通过单击按钮拍照。我怎么做?

我希望当应用程序打开并且相机也打开时,用户可以单击按钮并拍照。该图片应保存到手机存储中。

这是我的代码:

0 投票
3 回答
8424 浏览

android - 拍摄图像 camera2api

我需要有关此代码的帮助。它给了我这个错误

java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“void android.hardware.camera2.CaptureRequest$Builder.set(android.hardware.camera2.CaptureRequest$Key, java.lang.Object)”

我的代码是

堆栈跟踪:

05-29 13:23:15.601 511-511/com.example.pc.snadfinal E/AndroidRuntime: FATAL >EXCEPTION: main Process: >com.example.pc.snadfinal, PID: 511 Theme: >themes:{}

java.lang.NullPointerException:尝试在 com. example.pc.snadfinal.CameraActivity.lockFocus(CameraActivity.java:548) at com.example.pc.snadfinal.CameraActivity.takePicture(CameraActivity.java:541) at com.example.pc.snadfinal.CameraActivity.access$1100(CameraActivity .java:48) 在 com.example.pc.snadfinal.CameraActivity$6.onClick(CameraActivity.java:259) 在 android.view.View.performClick(View.java:5204) 在 android.view.View$PerformClick.run(View.java:21158) 在 android.os.Handler.handleCallback(Handler.java:739) 在android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5461) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 在 com.android.internal.os.ZygoteInit.main( ZygoteInit.java:616)

我认为该错误是由方法中的某些原因引起的,lockFocus()或者takePicture()我不知道是由什么引起的。

我将此添加到 lockFocus() 和 unlockFocus() mPreviewCaptureRequestBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);

现在它给了我这个堆栈跟踪:

java.lang.NullPointerException:尝试在在 com.example.pc.snadfinal.CameraActivity.takePicture(CameraActivity.java:538) 在 com.example.pc.snadfinal 的 com.example.pc.snadfinal.CameraActivity.lockFocus(CameraActivity.java:548) 的空对象引用。 CameraActivity.access$1000(CameraActivity.java:48) 在 com.example.pc。snadfinal.CameraActivity$6.onClick(CameraActivity.java:256) at android.view.View.performClick(View.java:5204) at android.view.View$PerformClick.run(View.java:21158) at android.os。 Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread .java:5461) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 在 com.android.internal.os.ZygoteInit.main( ZygoteInit.java:616)主要(ZygoteInit.java:616)主要(ZygoteInit.java:616)

0 投票
1 回答
1037 浏览

android-camera2 - 在 Camera2API 中捕获时停止预览

当我基于Camera2捕获图像时,相机预览停止了一会儿。为什么预览停止了?有什么想法吗?请..

0 投票
0 回答
386 浏览

android - Camera2 回调等效

我有一个使用CameraAPI 的 RA 应用程序,我想集成Camera2.

是否存在获取每个预览帧以将其发送到 JMonkeyEngine 的等效项?

这是我使用CameraAPI 的代码:

我需要的是获取帧以将它们提供给 JME。

0 投票
3 回答
1657 浏览

android - Camera2Video Api 全屏预览和视频质量

我正在构建一个关于 camera2video API 的应用程序。想要显示预览全屏,但它占据了屏幕的 70% 区域,如 Camera2video API Github https://github.com/googlesamples/android-Camera2Video所示, 而且视频质量参数也没有选项它在已弃用的 Camera API 中可用。