OutputConfiguration Classe
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.
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une Surface session de capture.
[Android.Runtime.Register("android/hardware/camera2/params/OutputConfiguration", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class OutputConfiguration : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/hardware/camera2/params/OutputConfiguration", ApiSince=24, DoNotGenerateAcw=true)>]
type OutputConfiguration = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une Surface session de capture.
Il existe plusieurs façons d’instancier, de modifier et d’utiliser OutputConfigurations. Les modèles d’utilisation les plus courants et recommandés sont résumés dans la liste suivante :
<ul><li>Passing a Surface to the constructor and using the OutputConfiguration instance as argument to CameraDevice#createCaptureSessionByOutputConfigurations. Il s’agit de l’utilisation la plus fréquente et les clients doivent d’abord l’envisager avant d’autres alternatives plus complexes. </Li>
<li>Passage uniquement d’une classe source surface en tant qu’argument au constructeur. Il s’agit généralement d’un appel pour créer une session de capture (voir CameraDevice#createCaptureSessionByOutputConfigurations et ajouter un Surface appel #addSurface avec une valeur valide Surface. La séquence se termine par CameraCaptureSession#finalizeOutputConfigurations. Il s’agit du cas d’utilisation différé qui vise à améliorer les performances en permettant à la session de capture gourmande en ressources d’exécuter un appel en parallèle avec n’importe quelle Surface initialisation, par exemple en attendant qu’elle android.view.SurfaceView soit prête dans le cadre de l’initialisation de l’interface utilisateur.</Li>
<li>Le troisième modèle d’utilisation le plus complexe implique le partage de surface. Une fois instanciée, un OutputConfiguration peut être activé pour le partage de surface via #enableSurfaceSharing. Cette opération doit être effectuée avant de créer une session de capture et active les appels à CameraCaptureSession#updateOutputConfiguration. Une OutputConfiguration avec le partage de surface activé peut être modifiée via #addSurface ou #removeSurface. Les mises à jour de cette OutputConfiguration ne seront appliquées qu’après CameraCaptureSession#updateOutputConfiguration les retours sans lever d’exceptions. Ces mises à jour peuvent être effectuées tant que la session est active. Les clients doivent toujours prendre en compte les exigences et limitations supplémentaires placées sur les surfaces de sortie (pour plus d’informations, voir #enableSurfaceSharing, #addSurface, #removeSurfaceCameraCaptureSession#updateOutputConfiguration). Un compromis existe entre une complexité et une flexibilité supplémentaires. Si l’exercice est correct, le partage de surface peut basculer entre différentes surfaces de sortie sans interrompre les demandes de capture répétées en cours. Cela permet de gagner du temps et d’améliorer considérablement l’expérience utilisateur.</Li>
<Le partage li>Surface peut être utilisé en combinaison avec des surfaces différées. Les règles des deux cas sont combinées et les clients doivent appeler #enableSurfaceSharing avant de créer une session de capture. Attachez et/ou supprimez des surfaces de sortie via #addSurface/#removeSurface et finalisez la configuration à l’aide CameraCaptureSession#finalizeOutputConfigurationsde . CameraCaptureSession#updateOutputConfiguration peut être appelé après le retour de la méthode de finalisation de la configuration sans exceptions.</Li>
<li>Si l’appareil photo prend en charge les flux de sortie à résolution multiple, CameraCharacteristics#SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP contient les formats et leurs informations de flux correspondantes. L’application peut utiliser une OutputConfiguration créée avec les informations de flux à résolution multiple interrogées et MultiResolutionStreamConfigurationMap#getOutputInfo android.hardware.camera2.MultiResolutionImageReader capturer des images de taille variable.
</ul>
À partir de android.os.Build.VERSION_CODES#P Android P, tous les formats sauf ImageFormat#JPEG et ImageFormat#RAW_PRIVATE peuvent être utilisés pour le partage, sous réserve de la prise en charge de l’appareil. Sur les niveaux d’API précédents, seul ImageFormat#PRIVATE le format peut être utilisé.
Documentation Java pour android.hardware.camera2.params.OutputConfiguration.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.
Constructeurs
| OutputConfiguration(Int32, Surface) |
Créez une |
| OutputConfiguration(Size, Class) |
Créez une |
| OutputConfiguration(Surface) |
Créez une |
Champs
| MirrorModeAuto |
Obsolète.
Mise en miroir automatique basée sur l’appareil photo exposé |
| MirrorModeH |
Obsolète.
La sortie de la caméra est mise en miroir horizontalement |
| MirrorModeNone |
Obsolète.
Aucune transformation miroir n’est appliquée |
| MirrorModeV |
Obsolète.
La sortie de la caméra est mise en miroir verticalement |
| SurfaceGroupIdNone |
ID de groupe surface non valide. |
| TimestampBaseChoreographerSynced |
Obsolète.
Timestamp est synchronisé avec chorégraphe. |
| TimestampBaseDefault |
Obsolète.
Base d’horodatage par défaut. |
| TimestampBaseMonotonic |
Obsolète.
Timestamp base à peu près identique à |
| TimestampBaseRealtime |
Obsolète.
Timestamp base à peu près identique à |
| TimestampBaseSensor |
Obsolète.
Base d’horodatage de |
Propriétés
| Class |
Retourne la classe runtime de ce |
| Creator |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| DynamicRangeProfile |
Retourne le profil de plage dynamique actuel. -ou- Définir un profil de plage dynamique pris en charge par un appareil spécifique. |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| JniPeerMembers |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| MaxSharedSurfaceCount |
Obtenez le nombre maximal de partages |
| MirrorMode |
Obtenir le mode de mise en miroir actuel -ou- Définir le mode de mise en miroir pour cette cible de sortie |
| PeerReference |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| ReadoutTimestampEnabled |
Indique si l’horodatage de lecture est utilisé pour cette OutputConfiguration. -ou- Utilisez le délai de lecture du capteur de caméra pour l’horodatage de l’image. |
| StreamUseCase |
Obtenir le cas d’usage actuel du flux -ou- Définir le cas d’usage de flux pour cette OutputConfiguration |
| Surface |
Obtenez l’associé |
| SurfaceGroupId |
Obtenez l’ID du groupe surface associé à ce |
| Surfaces |
Obtenez la liste immuable des surfaces associées à ce |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| TimestampBase |
Obtenir la base d’horodatage actuel -ou- Définir la base d’horodatage pour cette cible de sortie |
Méthodes
| AddSensorPixelModeUsed(Int32) |
Ajoutez un mode de pixels de capteur dans lequel cette OutputConfiguration sera utilisée. |
| AddSurface(Surface) |
Ajoutez une surface à cette OutputConfiguration. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| CreateInstancesForMultiResolutionOutput(MultiResolutionImageReader) |
Créez une liste d’instances |
| DescribeContents() |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| Dispose() |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| Dispose(Boolean) |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| EnableSurfaceSharing() |
Activer plusieurs surfaces partageant le même OutputConfiguration |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l'objet. (Hérité de Object) |
| JavaFinalize() |
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| RemoveSensorPixelModeUsed(Int32) |
Supprimez un mode pixel de capteur, précédemment ajouté via addSensorPixelModeUsed, de cette OutputConfiguration. |
| RemoveSurface(Surface) |
Supprimez une surface de cette OutputConfiguration. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPhysicalCameraId(String) |
Définir l’ID de la caméra physique pour cette OutputConfiguration |
| ToArray<T>() |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou> <em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti< par> em>ou <em>interrompu/em>,< ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
Implémentations d’interfaces explicites
| IJavaPeerable.Disposed() |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| IJavaPeerable.DisposeUnlessReferenced() |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| IJavaPeerable.Finalized() |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| IJavaPeerable.JniManagedPeerState |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
Méthodes d’extension
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |
| GetJniTypeName(IJavaPeerable) |
Classe permettant de décrire la sortie de l’appareil photo, qui contient une configuration spécifique pour la création d’une |