我正在编写一个Android 1.5应用程序,它在启动后启动.这是一个Service,应该拍照没有预览.此应用程序将记录某些区域的光密度.我能够拍照,但照片是黑色的.
经过长时间的研究,我遇到了一个关于它的bug线程.如果您不生成预览,则图像将为黑色,因为Android相机需要预览才能设置曝光和对焦.我创建了一个SurfaceView和听众,但onSurfaceCreated()事件永远不会被解雇.
我想原因是,表面没有在视觉上创造.我还看到了静态调用相机的一些例子,MediaStore.CAPTURE_OR_SOMETHING它们拍摄照片并用两行代码保存在所需的文件夹中,但它也没有拍照.
我是否需要使用IPC并bindService()调用此功能?或者是否有另一种方法来实现这一目标?
我目前正在开发一款需要在后台录制视频并进行处理的应用.
(它需要在后台实时获取相机预览数据,并且必须对预览数据进行图像处理)
但是,要实现它,我需要使用Camera和OpenCV作为服务,似乎不可能在OpenCV和Android.Hardware.Camera中使用JavaCameraView而不使用任何预览.
这是我的问题.
我听说OpenCV中的NativeCamera可以用于此目的.可能吗?(可能有例子?)
有没有任何方法可以使用JavaCameraView(或类似的东西)来达到这个目的?我目前使用Galaxy S4.
如果android不支持这样的方法,是否有任何可能的解决方法?(使用没有任何表面视图的Camera Preview,或者不使用预览处理相机数据)
(可选)为什么android不支持这样的操作?这很烦人!
谢谢你回答这个问题.