在Android中使用没有预览或表面的相机

时间:2013-03-07 19:21:57

标签: android android-camera surfaceview

我一直在寻找一种方法,可以在Android设备上使用相机,而无需使用surfaceview或预览。我发现,没有预览就不可能拍照。但是,我找到了一个实际上没有预览就能拍照的教程。这是链接:http://www.vogella.com/articles/AndroidCamera/article.html

将代码中的相机从正面切换到背面后,应用程序没有崩溃,但它给了我一个错误100.所以它现在只用前凸轮。

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

对此有什么好的解释吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

您甚至可以通过服务尝试使用该库拍照:

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

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