MultiResolutionImageReader Constructeurs

Définition

Surcharges

Nom Description
MultiResolutionImageReader(IntPtr, JniHandleOwnership)
MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Créez un lecteur à résolution multiple en fonction d’un groupe de propriétés de flux d’appareil photo retournées par un appareil photo.

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Créez un lecteur à résolution multiple basé sur un groupe de propriétés de flux d’appareil photo retournées par un appareil photo, ainsi que le format souhaité, la capacité de mémoire tampon maximale et l’indicateur d’utilisation du consommateur.

MultiResolutionImageReader(IntPtr, JniHandleOwnership)

protected MultiResolutionImageReader(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Hardware.Camera2.MultiResolutionImageReader : nativeint * Android.Runtime.JniHandleOwnership -> Android.Hardware.Camera2.MultiResolutionImageReader

Paramètres

javaReference
IntPtr

nativeint

S’applique à

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, Int32, Int32)

Créez un lecteur à résolution multiple en fonction d’un groupe de propriétés de flux d’appareil photo retournées par un appareil photo.

[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, int format, int maxImages);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;II)V", "", ApiSince=31)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * int * int -> Android.Hardware.Camera2.MultiResolutionImageReader

Paramètres

streams
ICollection<MultiResolutionStreamInfo>

Groupe d’informations de flux multi-résolution, qui est utilisé pour créer un lecteur à résolution multiple contenant un certain nombre d’objets ImageReader. Chaque objet ImageReader représente un flux à résolution multiple dans le groupe.

format
Int32

Format de l’image produite par ce lecteur à résolution multiple. 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, comme ImageFormat.NV21. Le format de lecteur multi-résolution pris en charge peut être interrogé par android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

Nombre maximal d’images que l’utilisateur souhaite accéder simultanément. Cela doit être aussi petit que possible pour limiter l’utilisation de la mémoire. Une fois que les images maxImages sont obtenues par l’utilisateur à partir de n’importe quel ImageReader interne donné, l’une d’elles doit être publiée avant qu’une nouvelle image ne devienne disponible pour l’accès via imageReader ou ImageReader#acquireLatestImage()ImageReader#acquireNextImage(). Doit être supérieure à 0.

Attributs

Remarques

Créez un lecteur à résolution multiple en fonction d’un groupe de propriétés de flux d’appareil photo retournées par un appareil photo.

La taille et les formats valides dépendent des caractéristiques de l’appareil photo. MultiResolutionImageReader pour un format d’image est pris en charge par l’appareil photo si le format se trouve dans les formats de flux de sortie à résolution multiple pris en charge retournés par android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Si le format d’image est pris en charge, l’objet MultiResolutionImageReader peut être créé avec les streams objets retournés par android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

Le maxImages paramètre détermine le nombre maximal d’objets Image qui peuvent être acquis à partir de chacun des ImageReader objets dans le MultiResolutionImageReader. Toutefois, la demande de mémoires tampons supplémentaires utilisera davantage de mémoire. Il est donc important d’utiliser uniquement le nombre minimal nécessaire. L’application est fortement recommandée pour acquérir plus d’images maxImages à partir de tous les objets ImageReader internes combinés. En effectuant le suivi du nombre d’images acquises pour MultiResolutionImageReader, l’application n’a pas besoin d’effectuer la comptabilité pour chaque ImageReader interne retournée par ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable le rappel.

Contrairement à l’ImageReader normal, MultiResolutionImageReader a une séquence de configuration plus complexe. Au lieu de passer la même surface à OutputConfiguration et CaptureRequest, l’appel android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput doit être utilisé pour créer les OutputConfigurations pour la création de session, puis #getSurface est utilisé pour obtenir CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java documentation pour android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, 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.

S’applique à

MultiResolutionImageReader(ICollection<MultiResolutionStreamInfo>, ImageFormatType, Int32, Int64)

Créez un lecteur à résolution multiple basé sur un groupe de propriétés de flux d’appareil photo retournées par un appareil photo, ainsi que le format souhaité, la capacité de mémoire tampon maximale et l’indicateur d’utilisation du consommateur.

[Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)]
public MultiResolutionImageReader(System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> streams, Android.Graphics.ImageFormatType format, int maxImages, long usage);
[<Android.Runtime.Register(".ctor", "(Ljava/util/Collection;IIJ)V", "", ApiSince=36)>]
new Android.Hardware.Camera2.MultiResolutionImageReader : System.Collections.Generic.ICollection<Android.Hardware.Camera2.Params.MultiResolutionStreamInfo> * Android.Graphics.ImageFormatType * int * int64 -> Android.Hardware.Camera2.MultiResolutionImageReader

Paramètres

streams
ICollection<MultiResolutionStreamInfo>

Groupe d’informations de flux multi-résolution, qui est utilisé pour créer un lecteur à résolution multiple contenant un certain nombre d’objets ImageReader. Chaque objet ImageReader représente un flux à résolution multiple dans le groupe.

format
ImageFormatType

Format de l’image produite par ce lecteur à résolution multiple. 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, comme ImageFormat.NV21. Le format de lecteur multi-résolution pris en charge peut être interrogé par android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats.

maxImages
Int32

Nombre maximal d’images que l’utilisateur souhaite accéder simultanément. Cela doit être aussi petit que possible pour limiter l’utilisation de la mémoire. Une fois que les images maxImages sont obtenues par l’utilisateur à partir de n’importe quel ImageReader interne donné, l’une d’elles doit être publiée avant qu’une nouvelle image ne devienne disponible pour l’accès via imageReader ou ImageReader#acquireLatestImage()ImageReader#acquireNextImage(). Doit être supérieure à 0.

usage
Int64

Utilisation prévue des images produites par ImageReader interne. Consultez les utilisations sur HardwareBuffer une liste de bits d’utilisation valides. Consultez également HardwareBuffer#isSupported(int, int, int, int, long) pour vérifier si une combinaison est prise en charge. S’il n’est pas pris en charge, cela lève un IllegalArgumentException.

Attributs

Remarques

Créez un lecteur à résolution multiple basé sur un groupe de propriétés de flux d’appareil photo retournées par un appareil photo, ainsi que le format souhaité, la capacité de mémoire tampon maximale et l’indicateur d’utilisation du consommateur.

La taille et les formats valides dépendent des caractéristiques de l’appareil photo. MultiResolutionImageReader pour un format d’image est pris en charge par l’appareil photo si le format se trouve dans les formats de flux de sortie à résolution multiple pris en charge retournés par android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputFormats. Si le format d’image est pris en charge, l’objet MultiResolutionImageReader peut être créé avec les streams objets retournés par android.hardware.camera2.params.MultiResolutionStreamConfigurationMap#getOutputInfo.

Le maxImages paramètre détermine le nombre maximal d’objets Image qui peuvent être acquis à partir de chacun des ImageReader objets dans le MultiResolutionImageReader. Toutefois, la demande de mémoires tampons supplémentaires utilisera davantage de mémoire. Il est donc important d’utiliser uniquement le nombre minimal nécessaire. L’application est fortement recommandée pour acquérir plus d’images maxImages à partir de tous les objets ImageReader internes combinés. En effectuant le suivi du nombre d’images acquises pour MultiResolutionImageReader, l’application n’a pas besoin d’effectuer la comptabilité pour chaque ImageReader interne retournée par ImageReader.OnImageAvailableListener#onImageAvailable onImageAvailable le rappel.

Contrairement à l’ImageReader normal, MultiResolutionImageReader a une séquence de configuration plus complexe. Au lieu de passer la même surface à OutputConfiguration et CaptureRequest, l’appel android.hardware.camera2.params.OutputConfiguration#createInstancesForMultiResolutionOutput doit être utilisé pour créer les OutputConfigurations pour la création de session, puis #getSurface est utilisé pour obtenir CaptureRequest.Builder#addTarget the target for CaptureRequest.

Java documentation pour android.hardware.camera2.MultiResolutionImageReader.MultiResolutionImageReader(java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, int, 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 à