Трябва да получа само данни за преглед на камерата, но не и видим преглед. Тъй като правя всичко това в услуга, трябваше да създам фиктивен SurfaceView, който работи много добре.
Използвах кода от този отговор: https://stackoverflow.com/a/10268650/1395697
С TYPE_SYSTEM_OVERLAY
обаче не се получи. Беше невидим, но не бяха получени данни за визуализация (в onPreviewFrame()
). Когато променя този аргумент на 0, получавам данни за визуализация, но SurfaceView
се вижда.
Знаете ли друг начин да направите това?
Това, което направих сега, е просто да направя видимо SurfaceView
с ширина и височина 1 и след това да създам наслагване ImageView
със специфичен цвят, така че да не виждате промяната на цвета на SurfaceView
. Но това изобщо не е добре и наистина бих искал да го направя малко по-добре.