I need to get camera preview data only, but not visible preview.
Since I'm doing all this in a service, I had to create a dummy SurfaceView, which works very well.
I've used the code from this answer:
https://stackoverflow.com/a/10268650/1395697
However, with TYPE_SYSTEM_OVERLAY
it didn't work. It was invisible but no preview data was received (in onPreviewFrame()
). When I change this argument to 0, I get preview data, but the SurfaceView
is visible.
Do you know any other way to do this?
What I did now is just make a visible SurfaceView
with width and height of 1 and then I create an ImageView
overlay with a specific color so that you don't see the change of color of the SurfaceView
. But this isn't neat at all and I'd really like to do it a bit better.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…