Flash-Einheit des Geräts unter Android NDK (C) verwenden
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Wenn Sie den Blitz des Geräts während einer AR-Sitzung aktivieren, kann das die Sichtbarkeit verbessern.
Überprüfen, ob die aktuelle Kamerakonfiguration den Blitz unterstützt
Nicht alle Kamerakonfigurationen unterstützen das Aktivieren eines Blitzgeräts.
Bevor Sie das Blitzlicht aktivieren oder Nutzern die Option zum Aktivieren des Blitzes anbieten,
Stellen Sie sicher, dass das Blitzgerät für die aktive Kamera verfügbar ist.
Konfiguration:
// Get the camera ID from the current session.ArCameraConfig*ar_camera_config=NULL;ArSession_getCameraConfig(ar_session,ar_camera_config);char*camera_id=NULL;ArCameraConfig_getCameraId(ar_session,ar_camera_config,&camera_id);ArCameraConfig_destroy(ar_camera_config);// Get the camera characteristics.ACameraManager*camera_manager=ACameraManager_create();CHECK(camera_manager!=NULL);ACameraMetadata*characteristics=NULL;camera_status_tstatus=ACameraManager_getCameraCharacteristics(camera_manager,camera_id,&characteristics);ArString_release(camera_id);CHECK(status==ACAMERA_OK);CHECK(characteristics!=NULL);// Check if flash is supported.ACameraMetadata_const_entryentry;status=ACameraMetadata_getConstEntry(characteristics,ACAMERA_FLASH_INFO_AVAILABLE,&entry);CHECK(status==ACAMERA_OK);uint32_tis_flash_supported=false;if(entry.count==1 && entry.data.u8[0]==ACAMERA_FLASH_INFO_AVAILABLE_TRUE){is_flash_supported=true;}ACameraManager_delete(camera_manager);
Blitz aktivieren
Aktivieren Sie den Blitz, indem Sie die AR-Sitzung mit AR_FLASH_MODE_TORCH konfigurieren:
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-10-16 (UTC)."],[[["Using the device's flash during an AR session can enhance visibility in low-light environments."],["Before enabling the flash, verify if the active camera configuration supports it using provided code snippets to check for flash availability."],["Enable the flash by configuring the AR session with `AR_FLASH_MODE_TORCH` and disable it using `AR_FLASH_MODE_OFF`."],["Although attempting to enable flash on unsupported devices won't cause errors, it also won't have any effect on the session."]]],["To use a flash unit during an AR session, first verify if the current camera configuration supports it. Retrieve the camera's characteristics and check for `ACAMERA_FLASH_INFO_AVAILABLE_TRUE`. If supported, use `ArConfig_setFlashMode` with `AR_FLASH_MODE_TORCH` to enable it and configure the session. To disable, use `AR_FLASH_MODE_OFF` instead. Note that setting the flash mode on an unsupported camera will have no effect.\n"]]