1

我正在寻找一种在没有表面视图或预览的情况下在 android 设备上使用相机的方法。我发现,没有那个预览是不可能拍照的。但是,我发现了一个教程,它实际上是在没有预览的情况下拍照。这是链接:http ://www.vogella.com/articles/AndroidCamera/article.html

在将代码中的摄像头从正面切换到背面后,应用程序没有崩溃,但它给了我一个错误 100。所以它目前只能使用前置摄像头。

我正在使用三星 Galaxy S3(4.1.2),我将在 Galaxy S2 和 Galaxy S3 Mini 上对其进行测试。

有人对此有很好的解释吗?

4

2 回答 2

1

如果不开始预览,您将无法拍照。

虽然一些 Android 设备更灵活,允许在不运行预览的情况下调用 takePicture,但这在技术上违反了 API 规范。

它不适用于大量设备,因此请不要依赖它。该教程是错误的,并且可能仅在允许此行为的设备之一上进行了测试。

如果您不想要可见的预览,请参阅此问题以了解在 Android 版本 >= 3.0 中执行此操作的方法。

于 2013-03-08T18:42:30.917 回答
1

实际上问答的时间间隔很大,但可能对其他人有所帮助。

您甚至可以尝试使用此库从服务中拍照:

https://github.com/kevalpatel2106/android-hidden-camera

它使用一项功能来绘制其他应用程序并创建假表面。希望能帮助到你。

于 2019-05-25T07:33:50.833 回答