CameraCaptureSession.CaptureCallback.OnCaptureStarted Methode

Definition

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.

Java Dokumentation für android.hardware.camera2.CameraCaptureSession.CaptureCallback.onCaptureStarted(android.hardware.camera2.CameraCaptureSession, android.hardware.camera2.CaptureRequest, long, long).

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.

Gilt für: