画面の左側を埋める 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) にプレビューを表示するだけです。あなたが私を助けてくれることを願っています:)