OutputConfiguration Costruttori
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.
Overload
| Nome | Descrizione |
|---|---|
| OutputConfiguration(Surface) |
Creare una nuova |
| OutputConfiguration(ImageFormatType, Size) |
Creare una nuova |
| OutputConfiguration(Size, Class) |
Creare una nuova |
| OutputConfiguration(Int32, Surface) |
Creare una nuova |
| OutputConfiguration(ImageFormatType, Size, Int64) |
Creare una nuova |
| OutputConfiguration(Int32, ImageFormatType, Size) |
Creare una nuova |
| OutputConfiguration(Int32, ImageFormatType, Size, Int64) |
Creare una nuova |
OutputConfiguration(Surface)
Creare una nuova OutputConfiguration istanza con un oggetto Surface.
[Android.Runtime.Register(".ctor", "(Landroid/view/Surface;)V", "", ApiSince=24)]
public OutputConfiguration(Android.Views.Surface surface);
[<Android.Runtime.Register(".ctor", "(Landroid/view/Surface;)V", "", ApiSince=24)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Views.Surface -> Android.Hardware.Camera2.Params.OutputConfiguration
Parametri
- surface
- Surface
Un Surface per l'output della fotocamera.
<p>This constructor creates a default configuration, with a surface group ID of
<code data-dev-comment-type="c">#SURFACE_GROUP_ID_NONE</code>.</p>
- Attributi
Commenti
Creare una nuova OutputConfiguration istanza con un oggetto Surface.
per android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(android.view.Surface).
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
OutputConfiguration(ImageFormatType, Size)
Creare una nuova OutputConfiguration istanza di per un ImageReader oggetto per un determinato formato e dimensioni.
[Android.Runtime.Register(".ctor", "(ILandroid/util/Size;)V", "", ApiSince=35)]
public OutputConfiguration(Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize);
[<Android.Runtime.Register(".ctor", "(ILandroid/util/Size;)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Graphics.ImageFormatType * Android.Util.Size -> Android.Hardware.Camera2.Params.OutputConfiguration
Parametri
- format
- ImageFormatType
Formato dell'output ImageReader. Deve essere una delle android.graphics.ImageFormat costanti o android.graphics.PixelFormat . Si noti che non tutti i formati sono supportati dal dispositivo fotocamera.
- surfaceSize
- Size
Dimensioni per l'area ImageReader.
- Attributi
Commenti
Creare una nuova OutputConfiguration istanza di per un ImageReader oggetto per un determinato formato e dimensioni.
Questo costruttore crea un outputConfiguration per imageReader senza fornire l'output effettivo Surface. L'output effettivo Surface deve essere impostato tramite #addSurface prima di creare la sessione di acquisizione.
Un oggetto OutputConfiguration creato da questo costruttore può essere usato per android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics senza chiamare #addSurface.
per android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.util.Size).
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
OutputConfiguration(Size, Class)
Creare una nuova OutputConfiguration istanza con le dimensioni di Surface desiderate e Surface classe di origine.
[Android.Runtime.Register(".ctor", "(Landroid/util/Size;Ljava/lang/Class;)V", "", ApiSince=26)]
public OutputConfiguration(Android.Util.Size surfaceSize, Java.Lang.Class klass);
[<Android.Runtime.Register(".ctor", "(Landroid/util/Size;Ljava/lang/Class;)V", "", ApiSince=26)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Util.Size * Java.Lang.Class -> Android.Hardware.Camera2.Params.OutputConfiguration
Parametri
- surfaceSize
- Size
Dimensioni per la superficie posticipata.
- klass
- Class
riferimento nonnullClass oggetto che indica l'origine di questa superficie. Sono supportati solo android.view.SurfaceHolder SurfaceHolder.class, android.graphics.SurfaceTexture SurfaceTexture.classandroid.media.MediaRecorder MediaRecorder.class, e android.media.MediaCodec MediaCodec.class .
Prima android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android Vdi , solo android.view.SurfaceHolder SurfaceHolder.class e android.graphics.SurfaceTexture SurfaceTexture.class sono supportati.
- Attributi
Commenti
Creare una nuova OutputConfiguration istanza con le dimensioni di Surface desiderate e Surface classe di origine.
Questo costruttore accetta un argomento per le dimensioni Surface desiderate e la classe di origine Surface senza fornire il Surface di output effettivo. Viene usato per configurare una configurazione di output con un Surface posticipato. L'applicazione può usare questa configurazione di output per creare una sessione.
A partire da android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, il Surface posticipato può essere ottenuto: (1) android.view.SurfaceViewandroid.view.SurfaceHolder#getSurfacechiamando , (2) da android.graphics.SurfaceTexture via android.view.Surface#Surface(android.graphics.SurfaceTexture), (3) da android.media.MediaRecorder via android.media.MediaRecorder#getSurface o android.media.MediaCodec#createPersistentInputSurfaceo (4) da android.media.MediaCodec via android.media.MediaCodec#createInputSurface o android.media.MediaCodec#createPersistentInputSurface.
<ul><li>Surface per android.view.SurfaceView e android.graphics.SurfaceTexture può essere posticipato fino a dopo CameraDevice#createCaptureSession. In tal caso, il Surface di output deve essere impostato tramite #addSurfacee la configurazione Surface deve essere finalizzata tramite CameraCaptureSession#finalizeOutputConfigurations prima di inviare una richiesta con la destinazione Surface.</li><li>Per tutti gli altri tipi di destinazione, l'output Surface deve essere impostato da #addSurfacee CameraCaptureSession#finalizeOutputConfigurations non è necessario perché OutputConfiguration usato per creare la sessione conterrà il Surface effettivo.</li></ul>
Prima android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android Vdi , solo android.view.SurfaceView e android.graphics.SurfaceTexture sono supportati. Entrambi i tipi di output possono essere posticipati fino a dopo CameraDevice#createCaptureSessionByOutputConfigurations.
Un oggetto OutputConfiguration creato da questo costruttore può essere usato per android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics senza chiamare #addSurface.
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
OutputConfiguration(Int32, Surface)
Creare una nuova OutputConfiguration istanza con un Surfaceoggetto , con un ID gruppo surface.
[Android.Runtime.Register(".ctor", "(ILandroid/view/Surface;)V", "", ApiSince=24)]
public OutputConfiguration(int surfaceGroupId, Android.Views.Surface surface);
[<Android.Runtime.Register(".ctor", "(ILandroid/view/Surface;)V", "", ApiSince=24)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Views.Surface -> Android.Hardware.Camera2.Params.OutputConfiguration
Parametri
- surfaceGroupId
- Int32
ID gruppo per questo output, usato per condividere la memoria tra più output.
- surface
- Surface
Un Surface per l'output della fotocamera.
- Attributi
Commenti
Creare una nuova OutputConfiguration istanza con un Surfaceoggetto , con un ID gruppo surface.
Un ID gruppo di superficie viene usato per identificare il gruppo di superficie a cui appartiene questa superficie di output. Un gruppo di superfici è un gruppo di superfici di output che non devono ricevere contemporaneamente flussi del buffer di output della fotocamera. Può CameraDevice essere in grado di condividere i buffer utilizzati da tutte le superfici dello stesso gruppo di superfici, pertanto può ridurre il footprint di memoria complessivo. L'applicazione deve impostare lo stesso ID set solo per i flussi che non sono in streaming simultaneo. Un ID negativo indica che questa superficie non appartiene ad alcun gruppo di superfici. Il valore predefinito è #SURFACE_GROUP_ID_NONE.
Ad esempio, un'applicazione di video chat con una funzionalità di risoluzione dell'output adattiva richiederebbe due o più risoluzioni di output, per cambiare le risoluzioni senza errori di output. Tuttavia, in qualsiasi momento, un solo output è attivo per ridurre al minimo la larghezza di banda di rete in uscita e il sovraccarico di codifica. Per risparmiare memoria, l'applicazione deve impostare gli output video in modo che abbiano lo stesso ID gruppo non negativo, in modo che il dispositivo fotocamera possa condividere la stessa area di memoria per gli output alternati.
Non è un errore includere flussi di output con lo stesso ID di gruppo nella stessa richiesta di acquisizione, ma il consumo di memoria risultante può essere maggiore di se i due flussi non si trovassero nello stesso gruppo di superfici per iniziare, soprattutto se gli output hanno dimensioni sostanzialmente diverse.
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
OutputConfiguration(ImageFormatType, Size, Int64)
Creare una nuova OutputConfiguration istanza di per un ImageReader determinato formato, dimensioni e flag di utilizzo.
[Android.Runtime.Register(".ctor", "(ILandroid/util/Size;J)V", "", ApiSince=35)]
public OutputConfiguration(Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize, long usage);
[<Android.Runtime.Register(".ctor", "(ILandroid/util/Size;J)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Graphics.ImageFormatType * Android.Util.Size * int64 -> Android.Hardware.Camera2.Params.OutputConfiguration
Parametri
- format
- ImageFormatType
Formato dell'output ImageReader. Deve essere una delle android.graphics.ImageFormat costanti o android.graphics.PixelFormat . Si noti che non tutti i formati sono supportati dal dispositivo fotocamera.
- surfaceSize
- Size
Dimensioni per l'area ImageReader.
- usage
- Int64
Flag di utilizzo dell'area di output ImageReader.
- Attributi
Commenti
Creare una nuova OutputConfiguration istanza di per un ImageReader determinato formato, dimensioni e flag di utilizzo.
Questo costruttore crea un outputConfiguration per imageReader senza fornire l'output effettivo Surface. L'output effettivo Surface deve essere impostato tramite #addSurface prima di creare la sessione di acquisizione.
Un oggetto OutputConfiguration creato da questo costruttore può essere usato per android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics senza chiamare #addSurface.
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
OutputConfiguration(Int32, ImageFormatType, Size)
Creare una nuova OutputConfiguration istanza di per un ImageReader oggetto surfaceGroupId, un formato e una dimensione specificati.
[Android.Runtime.Register(".ctor", "(IILandroid/util/Size;)V", "", ApiSince=35)]
public OutputConfiguration(int surfaceGroupId, Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize);
[<Android.Runtime.Register(".ctor", "(IILandroid/util/Size;)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Graphics.ImageFormatType * Android.Util.Size -> Android.Hardware.Camera2.Params.OutputConfiguration
Parametri
- surfaceGroupId
- Int32
ID gruppo per questo output, usato per condividere la memoria tra più output.
- format
- ImageFormatType
Formato dell'output ImageReader. Deve essere una delle android.graphics.ImageFormat costanti o android.graphics.PixelFormat . Si noti che non tutti i formati sono supportati dal dispositivo fotocamera.
- surfaceSize
- Size
Dimensioni per l'area ImageReader.
- Attributi
Commenti
Creare una nuova OutputConfiguration istanza di per un ImageReader oggetto surfaceGroupId, un formato e una dimensione specificati.
Questo costruttore crea un outputConfiguration per imageReader senza fornire l'output effettivo Surface. L'output effettivo Surface deve essere impostato tramite #addSurface prima di creare la sessione di acquisizione.
Un oggetto OutputConfiguration creato da questo costruttore può essere usato per android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics senza chiamare #addSurface.
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
OutputConfiguration(Int32, ImageFormatType, Size, Int64)
Creare una nuova OutputConfiguration istanza di per un ImageReader id gruppo di superficie, un formato, dimensioni e flag di utilizzo specificati.
[Android.Runtime.Register(".ctor", "(IILandroid/util/Size;J)V", "", ApiSince=35)]
public OutputConfiguration(int surfaceGroupId, Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize, long usage);
[<Android.Runtime.Register(".ctor", "(IILandroid/util/Size;J)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Graphics.ImageFormatType * Android.Util.Size * int64 -> Android.Hardware.Camera2.Params.OutputConfiguration
Parametri
- surfaceGroupId
- Int32
ID gruppo per questo output, usato per condividere la memoria tra più output.
- format
- ImageFormatType
Formato dell'output ImageReader. Deve essere una delle android.graphics.ImageFormat costanti o android.graphics.PixelFormat . Si noti che non tutti i formati sono supportati dal dispositivo fotocamera.
- surfaceSize
- Size
Dimensioni per l'area ImageReader.
- usage
- Int64
Flag di utilizzo dell'area di output ImageReader.
- Attributi
Commenti
Creare una nuova OutputConfiguration istanza di per un ImageReader id gruppo di superficie, un formato, dimensioni e flag di utilizzo specificati.
Questo costruttore crea un outputConfiguration per imageReader senza fornire l'output effettivo Surface. L'output effettivo Surface deve essere impostato tramite #addSurface prima di creare la sessione di acquisizione.
Un oggetto OutputConfiguration creato da questo costruttore può essere usato per android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported e android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics senza chiamare #addSurface.
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.