Idioma

CameraConstrainedHighSpeedCaptureSession.CreateHighSpeedRequestList Método

Definição

Crie uma lista não modificável de solicitações adequadas para streaming restrito de sessão de captura de alta velocidade.

[Android.Runtime.Register("createHighSpeedRequestList", "(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;", "GetCreateHighSpeedRequestList_Landroid_hardware_camera2_CaptureRequest_Handler", ApiSince=23)]
public abstract System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest> CreateHighSpeedRequestList(Android.Hardware.Camera2.CaptureRequest request);
[<Android.Runtime.Register("createHighSpeedRequestList", "(Landroid/hardware/camera2/CaptureRequest;)Ljava/util/List;", "GetCreateHighSpeedRequestList_Landroid_hardware_camera2_CaptureRequest_Handler", ApiSince=23)>]
abstract member CreateHighSpeedRequestList : Android.Hardware.Camera2.CaptureRequest -> System.Collections.Generic.IList<Android.Hardware.Camera2.CaptureRequest>

Parâmetros

request
CaptureRequest

A solicitação de captura de alta velocidade que será usada para gerar a lista de solicitações de alta velocidade.

Retornos

Uma lista CaptureRequest não modificável que é adequada para captura restrita de alta velocidade.

Atributos

Comentários

Crie uma lista não modificável de solicitações adequadas para streaming restrito de sessão de captura de alta velocidade.

O streaming de vídeo de alta velocidade cria uma pressão significativa de desempenho no dispositivo de câmera, portanto, para obter streaming eficiente de alta velocidade, o dispositivo de câmera pode ter que agregar vários quadros juntos. Isso significa que as solicitações devem ser enviadas em grupos em lote, com todas as solicitações compartilhando as mesmas configurações. Esse método usa a lista de Surfaces de destino de saída (sujeitos aos requisitos de Surface de saída especificados pela sessão restrita de alta velocidade) e um CaptureRequest requeste gera uma lista de solicitações que tem os mesmos controles para cada solicitação. A entrada CaptureRequest request deve conter os Surfaces de saída de destino e o intervalo fps de alta velocidade de destino que é um dos StreamConfigurationMap#getHighSpeedVideoFpsRangesFor para o tamanho Surface.

Se os Surfaces de visualização e de gravação forem especificados na requestentrada, a CaptureRequest#CONTROL_AE_TARGET_FPS_RANGE target FPS range entrada CaptureRequest request deverá ser um intervalo FPS de taxa de quadros fixa, em que o == android.util.Range#getLower minimal FPSandroid.util.Range#getUpper() maximum FPS . A lista de solicitações criada conterá um padrão de solicitação intercalada, de modo que o FPS de saída de visualização seja pelo menos 30fps, o FPS de saída de gravação é android.util.Range#getUpper() maximum FPS do intervalo fps solicitado. O aplicativo pode enviar essa lista de solicitações diretamente para uma sessão de captura de alta velocidade ativa para obter gravação de vídeo de alta velocidade. Quando apenas a visualização ou a gravação Surface for especificada, esse método retornará uma lista de solicitações que têm os mesmos controles e destinos de saída para todas as solicitações.

Enviar uma lista de solicitações criada por esse método para uma sessão de captura normal resultará em um IllegalArgumentException caso em que não há suporte para CameraCharacteristics#CONTROL_AE_AVAILABLE_TARGET_FPS_RANGESa alta velocidadeCaptureRequest#CONTROL_AE_TARGET_FPS_RANGE FPS range.

Java documentação para android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession.createHighSpeedRequestList(android.hardware.camera2.CaptureRequest).

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