Проверьте, какая камера является Open Front или Back Android

Я знаю, что могу установитьboolean flag while opening front Camera, И если флажок установлен, это означает, что фронтальная камера включена.

Но есть ли способ с помощью Android API узнать, какая камера открыта прямо сейчас? Спереди или сзади.

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
}

Предварительный просмотр камеры инвертируется (вверх дном), когда я открываю переднюю камеру. Поэтому я должен добавить проверку, какая камера открытаif FrontCamera is opened then matrix = 270. otherwise matrix =90.

onPreviewFrame (байт abyte0 [], камера камеры)

 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);

Ответы на вопрос(2)

Ваш ответ на вопрос