【发布时间】:2012-06-09 09:14:31
【问题描述】:
我只需要获取相机预览数据,而不是可见预览。 由于我在服务中完成所有这些操作,因此我必须创建一个虚拟的 SurfaceView,它的效果非常好。
我使用了这个答案中的代码: https://stackoverflow.com/a/10268650/1395697
但是,TYPE_SYSTEM_OVERLAY 不起作用。它是不可见的,但没有收到预览数据(onPreviewFrame())。当我将此参数更改为 0 时,我会获得预览数据,但 SurfaceView 是可见的。
你知道其他方法吗?
我现在所做的只是创建一个宽度和高度为 1 的可见 SurfaceView,然后创建一个具有特定颜色的 ImageView 叠加层,这样您就不会看到 SurfaceView 的颜色变化.但这一点都不整洁,我真的很想做得更好。
【问题讨论】:
标签: android camera surfaceview preview