3

画面の左側を埋める surfaceview と、画面の右側を占める別の 2 番目の surfaceview を使用して、Android アプリを作成したいと考えています。

両方のサーフェス ビューで、カメラのプレビューを表示する必要があります。2 つのまったく同じカメラ画像が並んでいるようにします。

私はこのように試しました(サーフェスビューの問題を解決したら、ボタンとonclickパーツなどを削除します):

 getWindow().setFormat(PixelFormat.UNKNOWN);
   surfaceView = (SurfaceView)findViewById(R.id.surfaceview);
   surfaceHolder = surfaceView.getHolder();
   surfaceHolder.addCallback(this);
   surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

   surfaceView2 = (SurfaceView)findViewById(R.id.SurfaceView02);
   surfaceHolder2 = surfaceView2.getHolder();
   surfaceHolder2.addCallback(this);
   surfaceHolder2.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

  buttonStartCameraPreview.setOnClickListener(new Button.OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(!previewing){

 camera = Camera.open();

 if (camera != null){

   try {

       camera.setPreviewDisplay(surfaceHolder);
       camera.setPreviewDisplay(surfaceHolder2);

} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

   camera.startPreview();
   previewing = true;


 }
} 
}});

しかし、明らかに、「最後の」surfaceHolder (ここでは surfaceHolder2) にプレビューを表示するだけです。あなたが私を助けてくれることを願っています:)

4

0 に答える 0