Langue

StreamConfigurationMap.IsOutputSupportedFor Méthode

Définition

Surcharges

Nom Description
IsOutputSupportedFor(Surface)

Déterminez si l’état surface actuel est approprié ou non pour être inclus dans une CameraDevice#createCaptureSession(SessionConfiguration) capture session sortie.

IsOutputSupportedFor(Class)

Déterminez si les flux de sortie peuvent être configurés avec une classe particulière en tant que consommateur.

IsOutputSupportedFor(Int32)

Déterminez si les surfaces de sortie avec un format défini par l’utilisateur particulier peuvent être passées CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession.

IsOutputSupportedFor(Surface)

Déterminez si l’état surface actuel est approprié ou non pour être inclus dans une CameraDevice#createCaptureSession(SessionConfiguration) capture session sortie.

[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

Paramètres

surface
Surface

référence non-objetnullSurface

Retours

true s’il est pris en charge, false sinon

Attributs

Exceptions

si surface était null

si le point de terminaison Surface n’est plus valide

Remarques

Déterminez si l’état surface actuel est approprié ou non pour être inclus dans une CameraDevice#createCaptureSession(SessionConfiguration) capture session sortie.

Toutes les surfaces ne sont pas utilisables avec l’ensemble CameraDevicedes surface configurations compatibles. Certaines classes qui fournissent le surface sont en CameraDevice général (voir #isOutputSupportedFor(Class), mais c’est la responsabilité de l’appelant de mettre dans surface un état qui sera compatible avec le CameraDevice.

Les raisons d’une surface incompatibilité spécifique peuvent être : <ul<>li>Utilisation d’un format qui n’est pas répertorié par #getOutputFormats<li>À l’aide d’une combinaison de format/taille qui n’est pas répertoriée par<#getOutputSizes li Le>surface lui-même n’est pas dans un état où il peut traiter un nouveau producteur.

</li></ul>

Les surfaces provenant de sources flexibles retournent true même si la taille exacte du Surface ne correspond pas à une taille prise en charge par l’appareil photo, tant que le format (ou la classe) est pris en charge et que l’appareil photo prend en charge une taille égale ou inférieure à 1080p dans ce format. Si, par exemple, Surface est utilisé pour créer une session de capture, sa taille est arrondie à la taille la plus proche prise en charge, inférieure ou égale à 1080p. Les sources flexibles incluent SurfaceView, SurfaceTexture et ImageReader.

Il ne s’agit pas d’une liste exhaustive ; consultez la documentation de la classe particulière pour d’autres raisons possibles d’incompatibilité.

Java documentation pour android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(android.view.Surface).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

IsOutputSupportedFor(Class)

Déterminez si les flux de sortie peuvent être configurés avec une classe particulière en tant que consommateur.

[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

Paramètres

klass
Class

référence non-objetnullClass

Retours

true si cette classe est prise en charge en tant que sortie, false sinon

Attributs

Remarques

Déterminez si les flux de sortie peuvent être configurés avec une classe particulière en tant que consommateur.

La liste suivante est généralement utilisable pour les sorties : <ul><liandroid.media.ImageReader> - Recommandé pour le traitement d’images ou la diffusion en continu vers des ressources externes (par exemple, un fichier ou un réseau) <li>android.media.MediaRecorder - Recommandé pour l’enregistrement vidéo (simple à utiliser) <-android.media.MediaCodec> Recommandé pour l’enregistrement vidéo (plus complexe à utiliser, avec plus de flexibilité) <liandroid.view.SurfaceHolder> - Recommandé pour la préversion de caméra à faible puissance avec liandroid.graphics.SurfaceTexture>android.view.SurfaceView< - Recommandé pour le traitement ou la composition en préversion accélérée par OpenGL avec android.view.TextureView</ul>

En règle générale, cela signifie que la création d’une Surface classe peut fournir un point de terminaison de producteur adapté à être utilisé avec CameraDevice#createCaptureSession(SessionConfiguration).

Étant donné que toutes les classes ci-dessus ne prennent pas en charge la sortie de toutes les combinaisons de format et de taille, la combinaison particulière doit être interrogée avec #isOutputSupportedFor(Surface).

Java documentation pour android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(java.lang.Class<T>).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

IsOutputSupportedFor(Int32)

Déterminez si les surfaces de sortie avec un format défini par l’utilisateur particulier peuvent être passées 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

Paramètres

format
Int32

un format d’image à partir de l’un ou de l’autre ImageFormatPixelFormat

Retours

true iff using a surface with this format will be supported with CameraDevice#createCaptureSession(SessionConfiguration)

Attributs

Exceptions

si le format de l’image n’était pas une constante nommée définie à partir de l’une ou l’autre ImageFormat ou PixelFormat

Remarques

Déterminez si les surfaces de sortie avec un format défini par l’utilisateur particulier peuvent être passées CameraDevice#createCaptureSession(SessionConfiguration) createCaptureSession.

Cette méthode détermine que la sortie format est prise en charge par l’appareil photo ; chaque cible de sortie surface peut ou non prendre en charge cela format. Reportez-vous à la classe qui fournit la surface pour obtenir une documentation supplémentaire.

Formats pour lesquels ces retours true sont garantis pour exister dans le résultat retourné par #getOutputSizes.

Java documentation pour android.hardware.camera2.params.StreamConfigurationMap.isOutputSupportedFor(int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Voir aussi

S’applique à