OutputConfiguration Constructeurs
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 |
|---|---|
| OutputConfiguration(Surface) |
Créez une |
| OutputConfiguration(ImageFormatType, Size) |
Créez une |
| OutputConfiguration(Size, Class) |
Créez une |
| OutputConfiguration(Int32, Surface) |
Créez une |
| OutputConfiguration(ImageFormatType, Size, Int64) |
Créez une |
| OutputConfiguration(Int32, ImageFormatType, Size) |
Créez une |
| OutputConfiguration(Int32, ImageFormatType, Size, Int64) |
Créez une |
OutputConfiguration(Surface)
Créez une OutputConfiguration instance avec un Surface.
[Android.Runtime.Register(".ctor", "(Landroid/view/Surface;)V", "", ApiSince=24)]
public OutputConfiguration(Android.Views.Surface surface);
[<Android.Runtime.Register(".ctor", "(Landroid/view/Surface;)V", "", ApiSince=24)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Views.Surface -> Android.Hardware.Camera2.Params.OutputConfiguration
Paramètres
- surface
- Surface
Une Surface pour la sortie de l’appareil photo.
<p>This constructor creates a default configuration, with a surface group ID of
<code data-dev-comment-type="c">#SURFACE_GROUP_ID_NONE</code>.</p>
- Attributs
Remarques
Créez une OutputConfiguration instance avec un 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 à
OutputConfiguration(ImageFormatType, Size)
Créez une OutputConfiguration instance pour un ImageReader format et une taille donnés.
[Android.Runtime.Register(".ctor", "(ILandroid/util/Size;)V", "", ApiSince=35)]
public OutputConfiguration(Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize);
[<Android.Runtime.Register(".ctor", "(ILandroid/util/Size;)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Graphics.ImageFormatType * Android.Util.Size -> Android.Hardware.Camera2.Params.OutputConfiguration
Paramètres
- format
- ImageFormatType
Format de la sortie ImageReader. Il doit s’agir de l’une des constantes ou android.graphics.PixelFormat de l’une android.graphics.ImageFormat des constantes. Notez que tous les formats ne sont pas pris en charge par l’appareil photo.
- surfaceSize
- Size
Taille de l’aire ImageReader.
- Attributs
Remarques
Créez une OutputConfiguration instance pour un ImageReader format et une taille donnés.
Ce constructeur crée une OutputConfiguration pour un ImageReader sans fournir la sortie réelle Surface. La sortie réelle Surface doit être définie avant #addSurface de créer la session de capture.
Un objet OutputConfiguration créé par ce constructeur peut être utilisé pour android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported et android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sans avoir appelé #addSurface.
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 à
OutputConfiguration(Size, Class)
Créez une OutputConfiguration instance, avec une taille de Surface souhaitée et Surface classe source.
[Android.Runtime.Register(".ctor", "(Landroid/util/Size;Ljava/lang/Class;)V", "", ApiSince=26)]
public OutputConfiguration(Android.Util.Size surfaceSize, Java.Lang.Class klass);
[<Android.Runtime.Register(".ctor", "(Landroid/util/Size;Ljava/lang/Class;)V", "", ApiSince=26)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Util.Size * Java.Lang.Class -> Android.Hardware.Camera2.Params.OutputConfiguration
Paramètres
- surfaceSize
- Size
Taille de la surface différée.
- klass
- Class
référence non-objetnullClass qui indique la source de cette surface. Seuls android.view.SurfaceHolder SurfaceHolder.class, android.graphics.SurfaceTexture SurfaceTexture.class, android.media.MediaRecorder MediaRecorder.classet android.media.MediaCodec MediaCodec.class sont pris en charge.
Avant android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, uniquement android.view.SurfaceHolder SurfaceHolder.class et android.graphics.SurfaceTexture SurfaceTexture.class sont pris en charge.
- Attributs
Remarques
Créez une OutputConfiguration instance, avec une taille de Surface souhaitée et Surface classe source.
Ce constructeur prend un argument pour la taille de Surface souhaitée et la classe source Surface sans fournir la sortie réelle Surface. Il est utilisé pour configurer une configuration de sortie avec une Surface différée. L’application peut utiliser cette configuration de sortie pour créer une session.
À partir de android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, le Surface différé peut être obtenu : (1) à partir de android.view.SurfaceView l’appel android.view.SurfaceHolder#getSurface, (2) à partir de android.view.Surface#Surface(android.graphics.SurfaceTexture)android.graphics.SurfaceTexture via , (3) à partir de android.media.MediaRecorder via android.media.MediaRecorder#getSurface ou android.media.MediaCodec#createPersistentInputSurface( 4) à partir de android.media.MediaCodec via android.media.MediaCodec#createInputSurface ou android.media.MediaCodec#createPersistentInputSurface.
<ul><li>Surfaces pour android.view.SurfaceView et android.graphics.SurfaceTexture peut être différé jusqu’à ce qu’après CameraDevice#createCaptureSession. Dans ce cas, le Surface de sortie doit être défini via #addSurface, et la configuration Surface doit être finalisée CameraCaptureSession#finalizeOutputConfigurations avant de soumettre une demande avec la cible Surface.</li li>><Pour tous les autres types cibles, la sortie Surface doit être définie par #addSurface, et CameraCaptureSession#finalizeOutputConfigurations n’est pas nécessaire, car outputConfiguration utilisé pour créer la session contiendra la Surface réelle.</li></ul>
Avant android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM Android V, uniquement android.view.SurfaceView et android.graphics.SurfaceTexture sont pris en charge. Les deux types de sorties peuvent être différés jusqu’à ce qu’après CameraDevice#createCaptureSessionByOutputConfigurations.
Un objet OutputConfiguration créé par ce constructeur peut être utilisé pour android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported et android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sans avoir appelé #addSurface.
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 à
OutputConfiguration(Int32, Surface)
Créez une OutputConfiguration instance avec un Surfaceid de groupe surface.
[Android.Runtime.Register(".ctor", "(ILandroid/view/Surface;)V", "", ApiSince=24)]
public OutputConfiguration(int surfaceGroupId, Android.Views.Surface surface);
[<Android.Runtime.Register(".ctor", "(ILandroid/view/Surface;)V", "", ApiSince=24)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Views.Surface -> Android.Hardware.Camera2.Params.OutputConfiguration
Paramètres
- surfaceGroupId
- Int32
ID de groupe pour cette sortie, utilisé pour partager la mémoire entre plusieurs sorties.
- surface
- Surface
Une Surface pour la sortie de l’appareil photo.
- Attributs
Remarques
Créez une OutputConfiguration instance avec un Surfaceid de groupe surface.
Un ID de groupe de surface est utilisé pour identifier le groupe de surface auquel appartient cette surface de sortie. Un groupe de surfaces est un groupe de surfaces de sortie qui ne sont pas destinées à recevoir simultanément des flux de mémoire tampon de sortie de caméra. Il CameraDevice peut être en mesure de partager les mémoires tampons utilisées par toutes les surfaces du même groupe de surfaces, ce qui peut réduire l’encombrement global de la mémoire. L’application ne doit définir que le même ID de jeu pour les flux qui ne sont pas simultanément en streaming. Un ID négatif indique que cette surface n’appartient à aucun groupe de surfaces. La valeur par défaut est #SURFACE_GROUP_ID_NONE.
Par exemple, une application de conversation vidéo qui dispose d’une fonctionnalité de résolution de sortie adaptative aurait besoin de deux résolutions de sortie (ou plus) pour changer de résolution sans aucune erreur de sortie. Toutefois, à tout moment donné, une seule sortie est active pour réduire la bande passante réseau sortante et la surcharge d’encodage. Pour enregistrer de la mémoire, l’application doit définir les sorties vidéo pour avoir le même ID de groupe non négatif, afin que l’appareil photo puisse partager la même région de mémoire pour les sorties alternées.
Il ne s’agit pas d’une erreur d’inclure des flux de sortie avec le même ID de groupe dans la même demande de capture, mais la consommation de mémoire résultante peut être supérieure si les deux flux n’étaient pas dans le même groupe de surfaces pour commencer, en particulier si les sorties ont des dimensions sensiblement différentes.
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 à
OutputConfiguration(ImageFormatType, Size, Int64)
Créez une OutputConfiguration instance pour un ImageReader format, une taille et des indicateurs d’utilisation donnés.
[Android.Runtime.Register(".ctor", "(ILandroid/util/Size;J)V", "", ApiSince=35)]
public OutputConfiguration(Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize, long usage);
[<Android.Runtime.Register(".ctor", "(ILandroid/util/Size;J)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : Android.Graphics.ImageFormatType * Android.Util.Size * int64 -> Android.Hardware.Camera2.Params.OutputConfiguration
Paramètres
- format
- ImageFormatType
Format de la sortie ImageReader. Il doit s’agir de l’une des constantes ou android.graphics.PixelFormat de l’une android.graphics.ImageFormat des constantes. Notez que tous les formats ne sont pas pris en charge par l’appareil photo.
- surfaceSize
- Size
Taille de l’aire ImageReader.
- usage
- Int64
Indicateurs d’utilisation de l’aire de sortie ImageReader.
- Attributs
Remarques
Créez une OutputConfiguration instance pour un ImageReader format, une taille et des indicateurs d’utilisation donnés.
Ce constructeur crée une OutputConfiguration pour un ImageReader sans fournir la sortie réelle Surface. La sortie réelle Surface doit être définie avant #addSurface de créer la session de capture.
Un objet OutputConfiguration créé par ce constructeur peut être utilisé pour android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported et android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sans avoir appelé #addSurface.
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 à
OutputConfiguration(Int32, ImageFormatType, Size)
Créez une OutputConfiguration instance pour une ImageReader surfaceGroupId, un format et une taille donnés.
[Android.Runtime.Register(".ctor", "(IILandroid/util/Size;)V", "", ApiSince=35)]
public OutputConfiguration(int surfaceGroupId, Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize);
[<Android.Runtime.Register(".ctor", "(IILandroid/util/Size;)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Graphics.ImageFormatType * Android.Util.Size -> Android.Hardware.Camera2.Params.OutputConfiguration
Paramètres
- surfaceGroupId
- Int32
ID de groupe pour cette sortie, utilisé pour partager la mémoire entre plusieurs sorties.
- format
- ImageFormatType
Format de la sortie ImageReader. Il doit s’agir de l’une des constantes ou android.graphics.PixelFormat de l’une android.graphics.ImageFormat des constantes. Notez que tous les formats ne sont pas pris en charge par l’appareil photo.
- surfaceSize
- Size
Taille de l’aire ImageReader.
- Attributs
Remarques
Créez une OutputConfiguration instance pour une ImageReader surfaceGroupId, un format et une taille donnés.
Ce constructeur crée une OutputConfiguration pour un ImageReader sans fournir la sortie réelle Surface. La sortie réelle Surface doit être définie avant #addSurface de créer la session de capture.
Un objet OutputConfiguration créé par ce constructeur peut être utilisé pour android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported et android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sans avoir appelé #addSurface.
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 à
OutputConfiguration(Int32, ImageFormatType, Size, Int64)
Créez une OutputConfiguration instance pour un ImageReader ID de groupe surface, un format, une taille et des indicateurs d’utilisation donnés.
[Android.Runtime.Register(".ctor", "(IILandroid/util/Size;J)V", "", ApiSince=35)]
public OutputConfiguration(int surfaceGroupId, Android.Graphics.ImageFormatType format, Android.Util.Size surfaceSize, long usage);
[<Android.Runtime.Register(".ctor", "(IILandroid/util/Size;J)V", "", ApiSince=35)>]
new Android.Hardware.Camera2.Params.OutputConfiguration : int * Android.Graphics.ImageFormatType * Android.Util.Size * int64 -> Android.Hardware.Camera2.Params.OutputConfiguration
Paramètres
- surfaceGroupId
- Int32
ID de groupe pour cette sortie, utilisé pour partager la mémoire entre plusieurs sorties.
- format
- ImageFormatType
Format de la sortie ImageReader. Il doit s’agir de l’une des constantes ou android.graphics.PixelFormat de l’une android.graphics.ImageFormat des constantes. Notez que tous les formats ne sont pas pris en charge par l’appareil photo.
- surfaceSize
- Size
Taille de l’aire ImageReader.
- usage
- Int64
Indicateurs d’utilisation de l’aire de sortie ImageReader.
- Attributs
Remarques
Créez une OutputConfiguration instance pour un ImageReader ID de groupe surface, un format, une taille et des indicateurs d’utilisation donnés.
Ce constructeur crée une OutputConfiguration pour un ImageReader sans fournir la sortie réelle Surface. La sortie réelle Surface doit être définie avant #addSurface de créer la session de capture.
Un objet OutputConfiguration créé par ce constructeur peut être utilisé pour android.hardware.camera2.CameraDevice.CameraDeviceSetup#isSessionConfigurationSupported et android.hardware.camera2.CameraDevice.CameraDeviceSetup#getSessionCharacteristics sans avoir appelé #addSurface.
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.