CameraDevice.CreateExtensionSession(ExtensionSessionConfiguration) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializzare una sessione di acquisizione della fotocamera aumentata specifica dell'estensione specifica del dispositivo.
[Android.Runtime.Register("createExtensionSession", "(Landroid/hardware/camera2/params/ExtensionSessionConfiguration;)V", "GetCreateExtensionSession_Landroid_hardware_camera2_params_ExtensionSessionConfiguration_Handler", ApiSince=31)]
public virtual void CreateExtensionSession(Android.Hardware.Camera2.Params.ExtensionSessionConfiguration extensionConfiguration);
[<Android.Runtime.Register("createExtensionSession", "(Landroid/hardware/camera2/params/ExtensionSessionConfiguration;)V", "GetCreateExtensionSession_Landroid_hardware_camera2_params_ExtensionSessionConfiguration_Handler", ApiSince=31)>]
abstract member CreateExtensionSession : Android.Hardware.Camera2.Params.ExtensionSessionConfiguration -> unit
override this.CreateExtensionSession : Android.Hardware.Camera2.Params.ExtensionSessionConfiguration -> unit
Parametri
- extensionConfiguration
- ExtensionSessionConfiguration
configurazione dell'estensione
- Attributi
Commenti
Inizializzare una sessione di acquisizione della fotocamera aumentata specifica dell'estensione specifica del dispositivo.
Le sessioni di estensione possono essere usate per abilitare modalità operative specifiche del dispositivo, ad esempio CameraExtensionCharacteristics#EXTENSION_NIGHT o CameraExtensionCharacteristics#EXTENSION_HDR. Queste modalità sono meno flessibili rispetto all'API della fotocamera completa, ma consentono l'accesso a algoritmi di elaborazione più sofisticati che possono acquisire burst a più fotogrammi per generare singole immagini di output. Per eseguire una query per le estensioni disponibili in questo dispositivo, chiamare CameraExtensionCharacteristics#getSupportedExtensions().
Questo metodo attiverà anche la configurazione della pipeline di elaborazione interna per l'anteprima aumentata dell'estensione e l'acquisizione di più fotogrammi.
Se una sessione precedente di CameraCaptureSession esiste già quando viene chiamato questo metodo, la sessione precedente non sarà più in grado di accettare nuove richieste di acquisizione e verrà chiusa. Tutte le richieste di acquisizione in corso effettuate nella sessione precedente verranno completate prima della chiusura.
CameraExtensionSession sarà attivo finché il client chiama CameraExtensionSession.close() o crea una nuova sessione di acquisizione della fotocamera. In entrambi i casi verranno rilasciate tutte le risorse interne, le richieste ripetute continue arrestate e le richieste di acquisizione multi-frame in sospeso scaricate.
Si noti che CameraExtensionSession supporta attualmente al massimo formati di superficie di acquisizione multi frame: ImageFormat.JPEG sarà supportato da tutte le estensioni e ImageFormat.YUV_420_888 potrebbe essere supportato o meno. I client devono eseguire query sul supporto del formato di acquisizione multi frame usando CameraExtensionCharacteristics#getExtensionSupportedSizes(int, int). Per le richieste ripetute CameraExtensionSession supporta solo android.graphics.SurfaceTexture come output. I client possono eseguire query sulla risoluzione supportata per l'output della richiesta ripetuta usando CameraExtensionCharacteristics#getExtensionSupportedSizes(int, Class) getExtensionSupportedSizes(..., Class).
Al minimo, l'inizializzazione prevede una superficie di output valida per la ripetizione o un output valido per singole richieste di alta qualità registrate nell'argomento output dell'argomento di configurazione dell'estensione. Al massimo l'inizializzazione accetterà due superfici di output valide, una per la ripetizione e l'altra per singole richieste. Le superfici aggiuntive non supportate passate a ExtensionSessionConfiguration genereranno un'eccezione IllegalArgumentException .
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.