/ / exibir CameraPreview e vistas personalizadas dentro de um SurfaceView - android, câmera android, surfaceview, android-canvas, surfaceholder

exibir CameraPreview e vistas personalizadas dentro de um SurfaceView - android, câmera android, surfaceview, android-canvas, surfaceholder

Eu me deparo com o seguinte problema: No momento, estou exibindo uma CameraPreview em um SurfaceView usando seu SurfaceHolder, conforme descrito aqui Guia do Camera Dev. Por isso é mencionado que eu tenho que definir o tipo de meu SurfaceHolder como este;

// deprecated setting, but required on Android versions prior to 3.0
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

infelizmente depois dessa configuração mHolder.lockCanvas() irá falhar, para que eu não possa mais desenhar nesse Canvas. Existe a possibilidade de desenhar PreviewFrames, bem como os próprios modos de exibição em um único SurfaceView?

Se não, é possível renderizar doisSurfaceViews, para que a câmera funcione como plano de fundo e o segundo SurfaceView torne suas exibições "no topo"? Qual é a melhor abordagem para fazer isso funcionar?

Respostas:

1 para resposta № 1

Sim, eu já fiz isso. O que você pode fazer é criar um layout relativo e adicionar sua vista de superfície a ele com parâmetros de layout adequados. então você pode adicionar sua outra visão no mesmo layout relativo com parâmetros de layout apropriados.