我已经用Take Pictures Simply中的示例代码创建了一个应用程序,但它所做的就是启动相机应用程序,在这一点上,我仍然需要按下拍照按钮,然后说“是的,我拍的照片是OK的”。有没有什么额外的东西我可以在意向中说“只要继续,并使用我上次在相机应用程序中保存的设置来拍摄爸爸照片”?
我希望能够触发远程拍照,而不是从头开始构建一个完整的相机应用程序。
发布于 2012-10-21 08:44:18
有没有什么额外的东西我可以在意图中说“就用我上次在相机应用程序中保存的设置拍下爸爸的照片吧”?
不,因为通过Intent启动相机应用程序的主要原因是用户可以使用屏幕上的预览来排列快照。有可能有一些第三方相机应用程序可能会支持一些Intent额外的自动拍摄,但它不是标准ACTION_IMAGE_CAPTURE协议的一部分,你不能指望任何给定的相机应用程序支持它。此外,请记住,用户可能安装了多个相机应用程序,这意味着当您调用startActivity()时,将出现选择器,而不是相机应用程序。
如果你想控制照片的实际拍摄,你必须使用Camera类来写一些东西。
发布于 2012-10-21 08:44:33
This Android doc在“控制摄像头”一文中讨论了在应用程序中实际控制摄像头的细节。正如CommonsWare所指出的,您正在使用的示例代码纯粹是启动camera App,然后处理结果。Camera API应该允许您访问所需的所有功能。请确保在您的清单中设置正确的权限/等!
https://stackoverflow.com/questions/12993934
复制相似问题