StreamConfigurationMap.IsOutputSupportedFor Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| IsOutputSupportedFor(Surface) |
Déterminez si l’état |
| 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 |
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é.
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).
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.
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.