StreamConfigurationMap.IsOutputSupportedFor 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.
Overload
| Nome | Descrizione |
|---|---|
| IsOutputSupportedFor(Surface) |
Determinare se l'oggetto |
| 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 |
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à.
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.