我一直在寻找一种方法,可以在Android设备上使用相机,而无需使用surfaceview或预览。我发现,没有预览就不可能拍照。但是,我找到了一个实际上没有预览就能拍照的教程。这是链接:http://www.vogella.com/articles/AndroidCamera/article.html
将代码中的相机从正面切换到背面后,应用程序没有崩溃,但它给了我一个错误100.所以它现在只用前凸轮。
我使用的是三星Galaxy S3(4.1.2),我将在Galaxy S2和Galaxy S3 Mini上进行测试。
对此有什么好的解释吗?
答案 0 :(得分:0)
如果不开始预览,则无法拍照。
虽然有些Android设备更灵活,并且允许在没有预览运行的情况下调用takePicture,但这在技术上违反了API规范。
它不适用于大量设备,因此请不要依赖它。该教程是错误的,并且可能仅在允许此行为的其中一个设备上进行测试。
如果您不想进行可见预览,请参阅this question了解在Android版本> = 3.0中执行此操作的方法。
答案 1 :(得分:0)
实际上,提问和回答的时间间隔很大,但可能会对其他人有所帮助。
您甚至可以通过服务尝试使用该库拍照:
https://github.com/kevalpatel2106/android-hidden-camera
它使用一项功能来绘制其他应用程序并创建假表面。希望对您有所帮助。