Verifique qual câmera é a Android Front Front ou Back Android
Eu sei que posso definir umboolean flag while opening front Camera
. E se a bandeira for verdadeira, significa que a câmera frontal está ligada.
Mas existe uma maneira de usar a API do Android para saber qual câmera está aberta agora? Frente ou verso.
public int getFrontCameraId() {
CameraInfo ci = new CameraInfo();
for (int i = 0 ; i < Camera.getNumberOfCameras(); i++) {
Camera.getCameraInfo(i, ci);
if (ci.facing == CameraInfo.CAMERA_FACING_FRONT) return i;
}
return -1; // No front-facing camera found
}
A visualização da câmera é invertida (abertura lateral) quando abro a câmera frontal. Então eu tenho que adicionar uma verificação de que câmera está abertaif FrontCamera is opened then matrix = 270. otherwise matrix =90.
onPreviewFrame (byte abyte0 [], Câmera câmera)
int[] rgbData = YuvUtils.decodeGreyscale(abyte0, mWidth,mHeight);
editedBitmap.setPixels(rgbData, 0, widthPreview, 0, 0, widthPreview, heightPreview);
finalBitmap = Bitmap.createBitmap(editedBitmap, 0, 0, widthPreview, heightPreview, matrix, true);