CameraConstrainedHighSpeedCaptureSession 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.
Session de capture à grande vitesse limitée pour un CameraDevice
, utilisée pour capturer des images à haute vitesse à partir du CameraDevice
cas d’usage de l’enregistrement vidéo à haute vitesse.
[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
inherit CameraCaptureSession
- Héritage
- Attributs
Remarques
Session de capture à grande vitesse limitée pour un CameraDevice
, utilisée pour capturer des images à haute vitesse à partir du CameraDevice
cas d’usage de l’enregistrement vidéo à haute vitesse.
Un CameraConstrainedHighSpeedCaptureSession est créé en fournissant une configuration de session avec CameraDevice#createCaptureSession(SessionConfiguration)
un type de android.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED
. La CameraCaptureSession retournée CameraCaptureSession.StateCallback
par peut ensuite être castée en CameraConstrainedHighSpeedCaptureSession. Une fois créée, la session est active jusqu’à ce qu’une nouvelle session soit créée par l’appareil photo ou que l’appareil photo soit fermé.
Une session de capture haute vitesse active est une session de capture spécialisée qui cible uniquement l’enregistrement vidéo à haute vitesse (>=120fps) cas d’usage si l’appareil photo prend en charge la fonctionnalité vidéo haute vitesse (c’est-à-dire, CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES
contient CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO
). Il accepte uniquement les listes de demandes créées via #createHighSpeedRequestList
, et la liste des demandes ne peut être envoyée qu’à cette session via CameraCaptureSession#captureBurst captureBurst
, ou CameraCaptureSession#setRepeatingBurst setRepeatingBurst
. Pour plus d’informations sur les limitations, consultez CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration)
cette rubrique.
La création d’une session est une opération coûteuse et peut prendre plusieurs centaines de millisecondes, car elle nécessite la configuration des pipelines internes de l’appareil photo et l’allocation de mémoire tampons pour l’envoi d’images aux cibles souhaitées. Par conséquent, la configuration est effectuée de manière asynchrone et CameraDevice#createConstrainedHighSpeedCaptureSession
envoie la session CameraCaptureSession prête à l’emploi au rappel de CameraCaptureSession.StateCallback#onConfigured
l’écouteur fourni. Si la configuration ne peut pas être terminée, elle CameraCaptureSession.StateCallback#onConfigureFailed
est appelée et la session ne sera pas active.
Si une nouvelle session est créée par l’appareil photo, la session précédente est fermée et son rappel associé CameraCaptureSession.StateCallback#onClosed onClosed
est appelé. Toutes les méthodes de session lèvent une exception IllegalStateException si elle est appelée une fois la session fermée.
Une session fermée efface toutes les demandes répétées (comme si #stopRepeating
elle avait été appelée), mais termine toujours toutes ses demandes de capture en cours normalement, avant qu’une session nouvellement créée prenne le relais et reconfigure l’appareil photo.
Documentation Java pour android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession
.
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
CameraConstrainedHighSpeedCaptureSession() |
Session de capture à grande vitesse limitée pour un |
CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership) |
Session de capture à grande vitesse limitée pour un |
Propriétés
Class |
Retourne la classe runtime de ce |
Device |
Obtenez l’appareil photo pour lequel cette session est créée. (Hérité de CameraCaptureSession) |
Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
InputSurface |
Session de capture à grande vitesse limitée pour un |
IsReprocessable |
Session de capture à grande vitesse limitée pour un |
JniIdentityHashCode |
Session de capture à grande vitesse limitée pour un |
JniPeerMembers |
Session de capture à grande vitesse limitée pour un |
PeerReference |
Session de capture à grande vitesse limitée pour un |
ThresholdClass |
Session de capture à grande vitesse limitée pour un |
ThresholdType |
Session de capture à grande vitesse limitée pour un |
Méthodes
AbortCaptures() |
Ignorez toutes les captures actuellement en attente et en cours aussi rapidement que possible. (Hérité de CameraCaptureSession) |
Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler) |
Envoyez une demande d’image à capturer par l’appareil photo. (Hérité de CameraCaptureSession) |
CaptureBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler) |
Envoyez une liste de demandes à capturer en séquence sous forme de rafale. (Hérité de CameraCaptureSession) |
CaptureBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback) |
Envoyez une liste de demandes à capturer en séquence sous forme de rafale. (Hérité de CameraCaptureSession) |
CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback) |
Envoyez une demande d’image à capturer par l’appareil photo. (Hérité de CameraCaptureSession) |
Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
Close() |
Fermez cette session de capture de manière asynchrone. (Hérité de CameraCaptureSession) |
CreateHighSpeedRequestList(CaptureRequest) |
Créez une liste non modifiable de requêtes qui conviennent au streaming de session de capture haute vitesse contrainte. |
Dispose() |
Session de capture à grande vitesse limitée pour un |
Dispose(Boolean) |
Session de capture à grande vitesse limitée pour un |
Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
FinalizeOutputConfigurations(IList<OutputConfiguration>) |
Finalisez les configurations de sortie qui ont désormais leur Surface différée et/ou des Surfaces supplémentaires incluses. (Hérité de CameraCaptureSession) |
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) |
Prepare(Surface) |
Pré-allocation de toutes les mémoires tampons pour une surface de sortie. (Hérité de CameraCaptureSession) |
SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
SetRepeatingBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler) |
Demandez sans fin la capture répétée d’une séquence d’images par cette session de capture. (Hérité de CameraCaptureSession) |
SetRepeatingBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback) |
Demandez sans fin la capture répétée d’une séquence d’images par cette session de capture. (Hérité de CameraCaptureSession) |
SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler) |
Demandez une capture sans fin des images par cette session de capture. (Hérité de CameraCaptureSession) |
SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback) |
Demandez une capture sans fin des images par cette session de capture. (Hérité de CameraCaptureSession) |
StopRepeating() |
Annulez les captures répétées en cours définies par l’une ou l’autre |
SupportsOfflineProcessing(Surface) |
Interrogez si une Surface donnée est en mesure de prendre en charge le mode hors connexion. (Hérité de CameraCaptureSession) |
SwitchToOffline(ICollection<Surface>, IExecutor, CameraOfflineSession+CameraOfflineSessionCallback) |
Basculez la session de capture actuelle et un ensemble donné de surfaces de caméra inscrites en mode de traitement hors connexion. (Hérité de CameraCaptureSession) |
ToArray<T>() |
Session de capture à grande vitesse limitée pour un |
ToString() |
Retourne une représentation de chaîne de l'objet. (Hérité de Object) |
UnregisterFromRuntime() |
Session de capture à grande vitesse limitée pour un |
UpdateOutputConfiguration(OutputConfiguration) |
Mise à jour |
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) |
Implémentations d’interfaces explicites
IJavaPeerable.Disposed() |
Session de capture à grande vitesse limitée pour un |
IJavaPeerable.DisposeUnlessReferenced() |
Session de capture à grande vitesse limitée pour un |
IJavaPeerable.Finalized() |
Session de capture à grande vitesse limitée pour un |
IJavaPeerable.JniManagedPeerState |
Session de capture à grande vitesse limitée pour un |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Session de capture à grande vitesse limitée pour un |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Session de capture à grande vitesse limitée pour un |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Session de capture à grande vitesse limitée pour un |
Méthodes d’extension
JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
JavaCast<TResult>(IJavaObject) |
Session de capture à grande vitesse limitée pour un |
GetJniTypeName(IJavaPeerable) |
Session de capture à grande vitesse limitée pour un |