Lingua

StreamConfigurationMap.IsOutputSupportedFor Metodo

Definizione

Overload

Nome Descrizione
IsOutputSupportedFor(Surface)

Determinare se l'oggetto surface nello stato corrente è adatto per essere incluso in come CameraDevice#createCaptureSession(SessionConfiguration) capture session output.

IsOutputSupportedFor(Class)

Determinare se i flussi di output possono essere configurati con una determinata classe come consumer.

IsOutputSupportedFor(Int32)

Determinare se le superfici di output con un formato specifico definito dall'utente possono essere passate CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession.

IsOutputSupportedFor(Surface)

Determinare se l'oggetto surface nello stato corrente è adatto per essere incluso in come CameraDevice#createCaptureSession(SessionConfiguration) capture session output.

[Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")]
public bool IsOutputSupportedFor(Android.Views.Surface? surface);
[<Android.Runtime.Register("isOutputSupportedFor", "(Landroid/view/Surface;)Z", "")>]
member this.IsOutputSupportedFor : Android.Views.Surface -> bool

Parametri

surface
Surface

un riferimento non anullSurface un oggetto

Valori restituiti

truese questa opzione è supportata; in caso contrario, false

Attributi

Eccezioni

se surface è stato null

se l'endpoint Surface non è più valido

Commenti

Determinare se l'oggetto surface nello stato corrente è adatto per essere incluso in come CameraDevice#createCaptureSession(SessionConfiguration) capture session output.

Non tutte le superfici sono utilizzabili con CameraDevicee non tutte le configurazioni di sono surface compatibili. Alcune classi che forniscono surface sono compatibili con in CameraDevice generale (vedere #isOutputSupportedFor(Class), ma è responsabilità del chiamante inserire in surface uno stato compatibile con .CameraDevice

I motivi per cui un oggetto surface non è incompatibile in modo specifico potrebbero essere: <ul<>li>Uso di un formato non elencato da #getOutputFormats<li>Utilizzando una combinazione di formato/dimensioni non elencata da<#getOutputSizes li>L'oggetto surface stesso non è in uno stato in cui può essere utilizzato un nuovo produttore.

</li></ul>

Le superfici provenienti da origini flessibili restituiranno true anche se le dimensioni esatte del Surface non corrispondono a una dimensione supportata dalla fotocamera, purché il formato (o la classe) sia supportato e il dispositivo fotocamera supporti una dimensione uguale o inferiore a 1080p in tale formato. Se ad esempio Surface viene usato per creare una sessione di acquisizione, le dimensioni verranno arrotondate alle dimensioni supportate più vicine, inferiori o uguali a 1080p. Le origini flessibili includono SurfaceView, SurfaceTexture e ImageReader.

Questo non è un elenco esaustivo; vedere la documentazione della classe specifica per ulteriori motivi di incompatibilità.

per android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(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

IsOutputSupportedFor(Class)

Determinare se i flussi di output possono essere configurati con una determinata classe come consumer.

[Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public static bool IsOutputSupportedFor(Java.Lang.Class? klass);
[<Android.Runtime.Register("isOutputSupportedFor", "(Ljava/lang/Class;)Z", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
static member IsOutputSupportedFor : Java.Lang.Class -> bool

Parametri

klass
Class

un riferimento non anullClass un oggetto

Valori restituiti

truese questa classe è supportata come output; in caso contrario, false

Attributi

Commenti

Determinare se i flussi di output possono essere configurati con una determinata classe come consumer.

L'elenco seguente è in genere utilizzabile per gli output: <ul<>li>android.media.ImageReader - Consigliato per l'elaborazione di immagini o lo streaming in risorse esterne (ad esempio un file o una rete) <liandroid.media.MediaRecorder> - Consigliato per registrare video (semplice da usare)android.media.MediaCodec<>- Consigliato per registrare video (più complicato da usare, con maggiore flessibilità)><android.view.SurfaceHolder - Consigliato per l'anteprima della fotocamera a basso consumo con liandroid.graphics.SurfaceTexture>android.view.SurfaceView< - Consigliato per l'elaborazione o la composizione dell'anteprima con accelerazione OpenGL con android.view.TextureView</ul>

In generale, ciò significa che la creazione di da Surface tale classe può fornire un endpoint producer adatto per l'uso con CameraDevice#createCaptureSession(SessionConfiguration).

Poiché non tutte le classi precedenti supportano l'output di tutte le combinazioni di formato e dimensioni, è necessario eseguire query sulla combinazione specifica con #isOutputSupportedFor(Surface).

per android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(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

IsOutputSupportedFor(Int32)

Determinare se le superfici di output con un formato specifico definito dall'utente possono essere passate CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession.

[Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")]
public bool IsOutputSupportedFor(int format);
[<Android.Runtime.Register("isOutputSupportedFor", "(I)Z", "")>]
member this.IsOutputSupportedFor : int -> bool

Parametri

format
Int32

un formato di immagine da ImageFormat o PixelFormat

Valori restituiti

true l'uso di con con surface questa format opzione sarà supportato con CameraDevice#createCaptureSession(SessionConfiguration)

Attributi

Eccezioni

se il formato dell'immagine non è una costante denominata definita da ImageFormat o PixelFormat

Commenti

Determinare se le superfici di output con un formato specifico definito dall'utente possono essere passate CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession.

Questo metodo determina che l'output format è supportato dal dispositivo fotocamera; ogni destinazione di output surface può o meno supportare tale format. Fare riferimento alla classe che fornisce la superficie per una documentazione aggiuntiva.

I formati per i quali i risultati restituiti true sono garantiti nel risultato restituito da #getOutputSizes.

per android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(int).

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.

Vedi anche

Si applica a