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 Erfassung 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 zurückgegebene Sitzung CameraDevice#createCaptureSession
- request
- CaptureRequest
die Anforderung für die Erfassung, die gerade begonnen hat
- timestamp
- Int64
der Zeitstempel zu Beginn der Erfassung für eine reguläre Anforderung oder der Zeitstempel am Aufnahmebeginn des Eingabebilds für eine Erneute verarbeitungsanforderung in Nanosekunden.
- frameNumber
- Int64
die Framenummer für diese Erfassung
- Attribute
Hinweise
Diese Methode wird aufgerufen, wenn das Kameragerät mit der Erfassung 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 Erfassungsanforderung wird dieser Rückruf direkt beim Beginn der Erfassung eines Frames aufgerufen, sodass dies der am besten geeignete Zeitpunkt ist, um einen Auslösersound abzuspielen oder UI-Indikatoren für die Erfassung auszulösen.
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 Beginn der Belichtung des Eingabebilds, das mit dem übereinstimmt CaptureResult#SENSOR_TIMESTAMP the result timestamp field
, das TotalCaptureResult
für CameraDevice#createReprocessCaptureRequest create the reprocess request
verwendet wurde. Dieser Zeitstempel entspricht den Zeitstempeln, die in CaptureResult#SENSOR_TIMESTAMP the result timestamp field
und in den Puffern enthalten sind, die an jedes Ausgabe-Surface gesendet werden. Auf diese Pufferzeitstempel kann beispielsweise android.media.Image#getTimestamp() Image.getTimestamp()
über oder android.graphics.SurfaceTexture#getTimestamp()
zugegriffen werden. Die enthaltene Framenummer ist gleich der Framenummer, die in CaptureResult#getFrameNumber
enthalten ist.
Die einfachste Möglichkeit zum Wiedergeben eines Verschluss-Sound-Kameraverschlusses oder einer Videoaufzeichnung zum Starten/Beenden von Sound finden Sie in der android.media.MediaActionSound
-Klasse.
Die Standardimplementierung dieser Methode bewirkt nichts.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.