Jak stworzyć wielo soczewki lub podglądu przy użyciu jednej kamery w Androidzie
Chciałem stworzyć coś takiego jak powyżej, że trzy skrzynki, będzie jak podglądu kamery. Jakiś pomysł czy koncepcja, co robić?
Próbowałem uzyskać instancję kamery i umieścić ją na trzech obiektach kamery, ale otrzymuję komunikat o błędzie, chyba nie jest to dozwolone. tutaj jest mój kod:
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);
i mój kod getInstance
public static Camera getCameraInstance() {
Camera c = null;
try {
c = Camera.open();
} catch (Exception e) {
}
return c;
}
Może Możesz umieścić obraz powyżej ekranu aparatu za pomocą trzech przezroczystych kwadratów? –
yah, też o tym myślałem, ale czy jest jakaś inna opcja poza tym? –
Proponuję tę opcję, ponieważ pozwoli to zaoszczędzić cenną pamięć. Być może byłoby również możliwe zapisanie wyjścia kamery w buforze, a następnie każda klatka reprezentuje w każdym z kwadratowych obrazów? Wciąż nie znam innych możliwości, ponieważ jestem facetem z iPhone'em. –