OutputConfiguration.StreamUseCase Propriedade

Definição

Obter o caso de uso do fluxo atual -ou- Definir caso de uso de fluxo para este OutputConfiguration

public long StreamUseCase { [Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)] get; [Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)] set; }
[<get: Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)>]
[<set: Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)>]
member this.StreamUseCase : int64 with get, set

Valor da propriedade

o caso de uso do fluxo definido no momento

Atributos

Comentários

Documentação do getter de propriedades:

Obter o caso de uso do fluxo atual

Se não #setStreamUseCase for chamado primeiro, essa função retornará CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT DEFAULT.

Java documentação para android.hardware.camera2.params.OutputConfiguration.getStreamUseCase().

Documentação do setter de propriedades:

Definir o caso de uso do fluxo para este OutputConfiguration

O caso de uso de fluxo é usado para descrever a finalidade do fluxo, seja para visualização ao vivo, captura de imagem ainda, gravação de vídeo ou suas combinações. Esse sinalizador é útil para cenários em que o destino imediato do consumidor não é suficiente para indicar o uso do fluxo.

A principal diferença entre o caso de uso de fluxo e a intenção de captura é que o primeiro permite que o dispositivo de câmera otimize o hardware da câmera e os pipelines de software com base em cenários de usuário para cada fluxo, enquanto o último é principalmente uma dica para a câmera decidir a estratégia 3A ideal aplicável a toda a sessão. O dispositivo de câmera executa configurações como selecionar parâmetros de ajuste, escolher o modo de sensor da câmera e construir o pipeline de processamento de imagem com base nos casos de uso dos fluxos. As intenções de captura são usadas para ajustar comportamentos 3A, como ajustar a velocidade de convergência do AE/AF, e as intenções de captura podem mudar durante o tempo de vida de uma sessão. Por exemplo, para uma sessão com um fluxo de caso de uso PREVIEW_VIDEO_STILL e um fluxo de casos de uso STILL_CAPTURE, as intenções de captura podem ser PREVIEW com velocidade de convergência 3A rápida e medição flash com controle automático para visualização ao vivo, STILL_CAPTURE com os melhores parâmetros 3A para captura de fotos ainda ou VIDEO_RECORD com velocidade de convergência 3A mais lenta para uma melhor experiência de reprodução de vídeo.

Os casos de uso de fluxo compatíveis com um dispositivo de câmera podem ser consultados por android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES.

As combinações de fluxo obrigatórias que envolvem casos de uso de fluxo podem ser encontradas em android.hardware.camera2.CameraDevice#createCaptureSession, bem como consultadas via android.hardware.camera2.params.MandatoryStreamCombination. O aplicativo é altamente recomendado para selecionar uma das combinações de fluxo garantidas em que todos os casos de uso de fluxos são definidos como valores não PADRÃO. Se o aplicativo escolher uma combinação de fluxo que não esteja na lista obrigatória, o dispositivo de câmera poderá ignorar alguns sinalizadores de caso de uso devido a restrições de hardware ou detalhes de implementação.

Essa função deve ser chamada antes CameraDevice#createCaptureSession ou CameraDevice#createCaptureSessionByOutputConfigurations. Chamar essa função após CameraDevice#createCaptureSession ou CameraDevice#createCaptureSessionByOutputConfigurations não tem nenhum efeito para a sessão da câmera.

Java documentação para android.hardware.camera2.params.OutputConfiguration.setStreamUseCase(long).

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