CameraCaptureSession.Capture Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Envie uma solicitação para que uma imagem seja capturada pelo dispositivo de câmera.
[Android.Runtime.Register("capture", "(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I", "GetCapture_Landroid_hardware_camera2_CaptureRequest_Landroid_hardware_camera2_CameraCaptureSession_CaptureCallback_Landroid_os_Handler_Handler")]
public abstract int Capture(Android.Hardware.Camera2.CaptureRequest request, Android.Hardware.Camera2.CameraCaptureSession.CaptureCallback? listener, Android.OS.Handler? handler);
[<Android.Runtime.Register("capture", "(Landroid/hardware/camera2/CaptureRequest;Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;Landroid/os/Handler;)I", "GetCapture_Landroid_hardware_camera2_CaptureRequest_Landroid_hardware_camera2_CameraCaptureSession_CaptureCallback_Landroid_os_Handler_Handler")>]
abstract member Capture : Android.Hardware.Camera2.CaptureRequest * Android.Hardware.Camera2.CameraCaptureSession.CaptureCallback * Android.OS.Handler -> int
Parâmetros
- request
- CaptureRequest
as configurações dessa captura
- listener
- CameraCaptureSession.CaptureCallback
O objeto de retorno de chamada a ser notificado depois que essa solicitação tiver sido processada. Se nulo, nenhum metadado será produzido para essa captura, embora os dados da imagem ainda sejam produzidos.
- handler
- Handler
o manipulador no qual o ouvinte deve ser invocado ou null para usar o thread atual.android.os.Looper
looper
Retornos
int Uma ID de sequência de captura exclusiva usada por CaptureCallback#onCaptureSequenceCompleted.
- Atributos
Exceções
se o dispositivo de câmera não estiver mais conectado ou tiver encontrado um erro fatal
se essa sessão não estiver mais ativa, porque a sessão foi fechada explicitamente, uma nova sessão foi criada ou o dispositivo de câmera foi fechado.
se a solicitação não for direcionada a nenhum Surfaces ou Surfaces que não estejam configurados como saídas para esta sessão; ou a solicitação destina-se a um conjunto de Surfaces que não podem ser enviados simultaneamente em uma sessão de captura reprocessável; ou uma solicitação de captura de reprocessamento é enviada em uma sessão de captura não reprocessável; ou a solicitação de captura de reprocessamento foi criada com uma TotalCaptureResult sessão diferente; ou a captura direciona um Surface no meio de serPrepare(Surface); ou o manipulador é nulo, o ouvinte não é nulo e o thread de chamada não tem looper.
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
Confira também
- <xref:Android.Hardware.Camera2.CameraCaptureSession.SetRepeatingRequest(Android.Hardware.Camera2.CaptureRequest%2c+.CaptureCallback%2c+.CaptureCallback)>
- AbortCaptures()