CameraDevice.IsSessionConfigurationSupported(SessionConfiguration) Metodo

Definizione

Controlla se un particolare SessionConfiguration è supportato dal dispositivo fotocamera.

[Android.Runtime.Register("isSessionConfigurationSupported", "(Landroid/hardware/camera2/params/SessionConfiguration;)Z", "GetIsSessionConfigurationSupported_Landroid_hardware_camera2_params_SessionConfiguration_Handler", ApiSince=29)]
public virtual bool IsSessionConfigurationSupported(Android.Hardware.Camera2.Params.SessionConfiguration sessionConfig);
[<Android.Runtime.Register("isSessionConfigurationSupported", "(Landroid/hardware/camera2/params/SessionConfiguration;)Z", "GetIsSessionConfigurationSupported_Landroid_hardware_camera2_params_SessionConfiguration_Handler", ApiSince=29)>]
abstract member IsSessionConfigurationSupported : Android.Hardware.Camera2.Params.SessionConfiguration -> bool
override this.IsSessionConfigurationSupported : Android.Hardware.Camera2.Params.SessionConfiguration -> bool

Parametri

sessionConfig
SessionConfiguration

Valori restituiti

true se la configurazione di sessione specificata è supportata dal dispositivo false fotocamera in caso contrario.

Attributi

Commenti

Controlla se un particolare SessionConfiguration è supportato dal dispositivo fotocamera.

Questo metodo esegue un controllo di runtime di un determinato SessionConfigurationoggetto . Il risultato conferma se la configurazione di sessione passata può essere usata correttamente per creare una sessione di acquisizione della fotocamera usando CameraDevice#createCaptureSession( android.hardware.camera2.params.SessionConfiguration).

Il metodo può essere chiamato in qualsiasi momento prima, durante e dopo la sessione di acquisizione attiva. Non deve influire sul normale comportamento della fotocamera in alcun modo e deve essere completato significativamente più velocemente rispetto alla creazione di una sessione di acquisizione regolare o vincolata.

Anche se questo metodo è più veloce rispetto alla creazione di una nuova sessione di acquisizione, non è destinato all'esplorazione dell'intero spazio delle combinazioni di flussi supportate. Le combinazioni android.hardware.camera2.params.MandatoryStreamCombination di flussi obbligatorie disponibili sono più adatte a questo scopo.

Se questa funzione viene restituita true per una particolare combinazione di flussi, il dispositivo fotocamera supporta le acquisizioni simultanee in tutti i flussi nella stessa acquisizione CaptureRequest, con due eccezioni seguenti in cui le acquisizioni simultanee non sono supportate:

<ul><li>Combinazioni di flusso supportate con profili di intervallo dinamico esclusivi come specificato da android.hardware.camera2.params.DynamicRangeProfiles#getProfileCaptureRequestConstraints.</li><li>Combinazioni supportate della modalità 'default' e dei flussi in modalità 'max resolution' per i dispositivi con funzionalità di ULTRA_HIGH_RESOLUTION_SENSOR.</li></ul>

Per altri casi in cui le acquisizioni simultanee di una combinazione di flusso non sono supportate, questa funzione restituisce false.

<b>NOTA:</b>

<ul><li>Per le app destinate android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM a e versioni successive, questo metodo delega automaticamente a CameraDeviceSetup#isSessionConfigurationSupported quando possibile. Ciò significa che l'output di questo metodo considererà anche i parametri impostati tramite SessionConfiguration#setSessionParameters .</li>

<I parametri di sessione li>verranno ignorati per le app <destinate a = android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKEo se CameraManager#isCameraDeviceSetupSupported restituisce false per l'ID della fotocamera associato a questo CameraDeviceoggetto .</li></ul>

per android.hardware.camera2.CameraDevice.isSessionConfigurationSupported(android.hardware.camera2.params.SessionConfiguration).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a