Überprüfen Sie, welche Kamera vorne oder hinten geöffnet ist Android

Ich weiß, ich kann ein @ setzboolean flag while opening front Camera. Und wenn flag wahr ist, bedeutet dies, dass die Frontkamera eingeschaltet ist.

Aber gibt es eine Möglichkeit, mithilfe der Android-API zu ermitteln, welche Kamera gerade geöffnet ist? Vorder- oder Rückseite.

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
}

Kamera-Vorschau wird invertiert (nach oben gerichtet), wenn ich die Frontkamera öffne. Also muss ich eine Prüfung hinzufügen, welche Kamera geöffnet istif FrontCamera is opened then matrix = 270. otherwise matrix =90.

onPreviewFrame (Byte abyte0 [], Kamera Kamera)

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage