Lingua

OutputConfiguration Costruttori

Definizione

Overload

Nome Descrizione
OutputConfiguration(Surface)

Creare una nuova OutputConfiguration istanza con un oggetto Surface.

OutputConfiguration(ImageFormatType, Size)

Creare una nuova OutputConfiguration istanza di per un ImageReader oggetto per un determinato formato e dimensioni.

OutputConfiguration(Size, Class)

Creare una nuova OutputConfiguration istanza con le dimensioni di Surface desiderate e Surface classe di origine.

OutputConfiguration(Int32, Surface)

Creare una nuova OutputConfiguration istanza con un Surfaceoggetto , con un ID gruppo surface.

OutputConfiguration(ImageFormatType, Size, Int64)

Creare una nuova OutputConfiguration istanza di per un ImageReader determinato formato, dimensioni e flag di utilizzo.

OutputConfiguration(Int32, ImageFormatType, Size)

Creare una nuova OutputConfiguration istanza di per un ImageReader oggetto surfaceGroupId, un formato e una dimensione specificati.

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.

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.

        &lt;p&gt;This constructor creates a default configuration, with a surface group ID of
        <code data-dev-comment-type="c">#SURFACE_GROUP_ID_NONE</code>.&lt;/p&gt;
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.

per android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(android.util.Size, java.lang.Class<T>).

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.

per android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, 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, 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.

per android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.util.Size, long).

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.

per android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, 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(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.

per android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, int, android.util.Size, long).

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