Langue

OutputConfiguration Constructeurs

Définition

Surcharges

Nom Description
OutputConfiguration(Surface)

Créez une OutputConfiguration instance avec un Surface.

OutputConfiguration(ImageFormatType, Size)

Créez une OutputConfiguration instance pour un ImageReader format et une taille donnés.

OutputConfiguration(Size, Class)

Créez une OutputConfiguration instance, avec une taille de Surface souhaitée et Surface classe source.

OutputConfiguration(Int32, Surface)

Créez une OutputConfiguration instance avec un Surfaceid de groupe surface.

OutputConfiguration(ImageFormatType, Size, Int64)

Créez une OutputConfiguration instance pour un ImageReader format, une taille et des indicateurs d’utilisation donnés.

OutputConfiguration(Int32, ImageFormatType, Size)

Créez une OutputConfiguration instance pour une ImageReader surfaceGroupId, un format et une taille donnés.

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.

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.

        &lt;p&gt;This constructor creates a default configuration, with a surface group ID of
        <code data-dev-comment-type="c">#SURFACE_GROUP_ID_NONE</code>.&lt;/p&gt;
Attributs

Remarques

Créez une OutputConfiguration instance avec un Surface.

Java documentation pour android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(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 à

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.

Java documentation pour android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.util.Size).

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.

Java documentation pour android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(android.util.Size, 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 à

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.

Java documentation pour android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, 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 à

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.

Java documentation pour android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, android.util.Size, long).

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.

Java documentation pour android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, int, android.util.Size).

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.

Java documentation pour android.hardware.camera2.params.OutputConfiguration.OutputConfiguration(int, int, android.util.Size, long).

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 à