无预览地从相机中拍摄照片
我正在编写一个Android1.5应用程序,它是在启动后启动的。这是一个Service
并且应该在没有预览的情况下拍照。这个应用程序将记录一些地区的光密度。我能拍到一张照片,但照片是黑色的。
在研究了很长一段时间之后,我偶然发现了一条关于它的bug帖子。如果您不生成预览,图像将是黑色的,因为Android相机需要预览来设置曝光和焦点。我创造了一个SurfaceView
和听众,但是onSurfaceCreated()
事件永远不会被解雇。
我想原因是,表面不是视觉上创造出来的。我还看到了一些静态调用照相机的例子MediaStore.CAPTURE_OR_SOMETHING
它使用两行代码将图片保存在所需的文件夹中,但它也不拍照。
我需要使用IPC和bindService()
打电话给这个函数?或者是否有其他方法来实现这一点?