【发布时间】:2023-03-17 09:11:01
【问题描述】:
我想创建类似上面的那个三个框,就像一个相机预览。关于做什么的任何想法或概念?
我尝试获取相机实例并将其放置到三个 camerapreview 对象,但我收到一条错误消息,我猜是不允许的。这是我的代码:
private CameraPreview mPreview;
private CameraPreview mPreview2;
private CameraPreview mPreview3;
private FrameLayout preview;
private FrameLayout preview2;
private FrameLayout preview3;
mCamera=getCameraInstance();
mCamera2=getCameraInstance();
mCamera3=getCameraInstance();
mPreview=new CameraPreview(getApplicationContext(), mCamera);
mPreview2=new CameraPreview(getApplicationContext(), mCamera2);
mPreview3=new CameraPreview(getApplicationContext(), mCamera3);
preview=(FrameLayout)findViewById(R.id.camSetA_qr1);
preview.addView(mPreview);
preview2=(FrameLayout)findViewById(R.id.camSetA_qr1);
preview2.addView(mPreview2);
preview3=(FrameLayout)findViewById(R.id.camSetA_qr1);
preview3.addView(mPreview3);
还有我的getinstance代码
public static Camera getCameraInstance() {
Camera c = null;
try {
c = Camera.open();
} catch (Exception e) {
}
return c;
}
【问题讨论】:
-
也许您可以将图像放在相机屏幕上方,用三个透明方块?
-
是的,我也想过这个,但除此之外还有其他选择吗?
-
我会推荐这个选项,因为它会节省宝贵的内存。也许也可以将相机输出存储在缓冲区中,然后每帧代表每个方形图像?我仍然不知道其他可能性,因为我是 iPhone 用户。
-
我明白了,谢谢你的想法,非常感谢,我会试试你的方法。 :D
标签: android android-layout android-camera