CameraCaptureSession.CaptureCallback.OnCaptureStarted Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Methode wird aufgerufen, wenn das Kameragerät mit der Aufnahme des Ausgabebilds für die Anforderung begonnen hat, am Anfang der Bildbelichtung oder wenn das Kameragerät mit der Verarbeitung eines Eingabebilds für eine Erneute verarbeitungsanforderung begonnen hat.
[Android.Runtime.Register("onCaptureStarted", "(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V", "GetOnCaptureStarted_Landroid_hardware_camera2_CameraCaptureSession_Landroid_hardware_camera2_CaptureRequest_JJHandler")]
public virtual void OnCaptureStarted(Android.Hardware.Camera2.CameraCaptureSession session, Android.Hardware.Camera2.CaptureRequest request, long timestamp, long frameNumber);
[<Android.Runtime.Register("onCaptureStarted", "(Landroid/hardware/camera2/CameraCaptureSession;Landroid/hardware/camera2/CaptureRequest;JJ)V", "GetOnCaptureStarted_Landroid_hardware_camera2_CameraCaptureSession_Landroid_hardware_camera2_CaptureRequest_JJHandler")>]
abstract member OnCaptureStarted : Android.Hardware.Camera2.CameraCaptureSession * Android.Hardware.Camera2.CaptureRequest * int64 * int64 -> unit
override this.OnCaptureStarted : Android.Hardware.Camera2.CameraCaptureSession * Android.Hardware.Camera2.CaptureRequest * int64 * int64 -> unit
Parameter
- session
- CameraCaptureSession
die von der CameraDevice#createCaptureSession
- request
- CaptureRequest
die Anforderung für die soeben begonnene Erfassung
- timestamp
- Int64
den Zeitstempel zu Beginn der Aufnahme für eine normale Anforderung oder den Zeitstempel am Anfang der Aufnahme für eine Neuverarbeitungsanforderung in Nanosekunden.
- frameNumber
- Int64
die Framenummer für diese Aufnahme
- Attribute
Hinweise
Diese Methode wird aufgerufen, wenn das Kameragerät mit der Aufnahme des Ausgabebilds für die Anforderung begonnen hat, am Anfang der Bildbelichtung oder wenn das Kameragerät mit der Verarbeitung eines Eingabebilds für eine Erneute verarbeitungsanforderung begonnen hat.
Bei einer regulären Aufnahmeanforderung wird dieser Rückruf direkt aufgerufen, wenn die Aufnahme eines Frames beginnt. Daher ist es die am besten geeignete Zeit für die Wiedergabe eines Verschlusssounds oder das Auslösen von UI-Indikatoren für die Aufnahme.
Die Anforderung, die für diese Erfassung verwendet wird, wird zusammen mit dem tatsächlichen Zeitstempel für den Beginn der Belichtung bereitgestellt. Bei einer Erneutverarbeitungsanforderung ist dieser Zeitstempel der Start der Belichtung des Eingabebilds, die mit der TotalCaptureResult verwendeten CameraDevice#createReprocessCaptureRequest create the reprocess requestBelichtung übereinstimmtCaptureResult#SENSOR_TIMESTAMP the result timestamp field. Dieser Zeitstempel entspricht den Zeitstempeln, die in und in den Puffern enthalten CaptureResult#SENSOR_TIMESTAMP the result timestamp fieldsein werden, die an jede Ausgabe Surface gesendet werden. Auf diese Pufferzeitstempel kann beispielsweise zugegriffen werden. android.media.Image#getTimestamp() Image.getTimestamp()android.graphics.SurfaceTexture#getTimestamp() Die enthaltene Framenummer ist gleich der Framenummer, die CaptureResult#getFrameNumberin das Bild eingeschlossen wird.
Die einfachste Möglichkeit zum Wiedergeben eines Verschlusskamera-Verschlusses oder eines Videoaufzeichnungs-Start-/Stoppsounds finden Sie in der android.media.MediaActionSound Klasse.
Die Standardimplementierung dieser Methode führt nichts aus.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.