我想创建一个 android 应用程序,其表面视图填充屏幕左侧,另一个表面视图填充屏幕右侧。
在两个表面视图中都应该是相机的预览。这样就有两张完全相似的相机图片并排。
我这样尝试(当我解决我的surfaceview问题时,我将删除按钮和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)中显示预览。我希望你能帮帮我 :)