ScalerAvailableStreamUseCases Enumeração
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.
public enum ScalerAvailableStreamUseCases
type ScalerAvailableStreamUseCases =
- Herança
-
ScalerAvailableStreamUseCases
Campos
| Nome | Valor | Description |
|---|---|---|
| Default | 0 | Caso de uso de fluxo padrão. Esse caso de uso é o mesmo de quando o aplicativo não define nenhum caso de uso para o fluxo. O dispositivo de câmera usa as propriedades do destino de saída, como formato, dataSpace ou tipo de classe de superfície, para otimizar o pipeline de processamento de imagem. 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. |
| Preview | 1 | Transmissão ao vivo mostrada ao usuário. Otimizado para desempenho e usabilidade como visor, mas não necessariamente para qualidade de imagem. A saída não deve ser mantida como imagens salvas ou vídeo. Não haverá paralisação se android.control.* estiver definido como FAST. Pode haver paralisação se eles estiverem definidos para HIGH_QUALITY. Esse caso de uso tem o mesmo comportamento que os destinos padrão surfaceview e SurfaceTexture. Além disso, esse caso de uso pode ser usado para análise de imagem no aplicativo. 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. |
| StillCapture | 2 | Captura de fotos ainda. Otimizado para captura de alta resolução de alta qualidade e não esperado para manter taxas de quadros semelhantes à versão prévia. O fluxo pode ter travas, independentemente de android.control.* ser HIGH_QUALITY. Esse caso de uso tem o mesmo comportamento que os formatos padrão jpeg e raw relacionados. 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. |
| VideoRecord | 3 | Gravando clipes de vídeo. Otimizado para captura de vídeo de alta qualidade, incluindo estabilização de imagem de alta qualidade, se compatível com o dispositivo e habilitado pelo aplicativo. Como resultado, pode produzir quadros de saída com uma retardo substancial de tempo real, para permitir estabilização de alta qualidade ou outro processamento. Dessa forma, essa saída não é adequada para desenhar diretamente na tela e deve ser mantida em disco ou semelhante para reprodução ou processamento posterior. Somente fluxos que definem o caso de uso VIDEO_RECORD têm a garantia de ter a estabilização de vídeo aplicada quando o controle de estabilização de vídeo é definido como ON, em vez de PREVIEW_STABILIZATION. Esse caso de uso tem o mesmo comportamento dos destinos MediaRecorder e MediaCodec padrão. 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. |
| PreviewVideoStill | 4 | Um único fluxo usado para fins combinados de visualização, vídeo e captura ainda. Para esses fluxos de várias finalidades, o dispositivo de câmera tem como objetivo fazer a melhor compensação entre os casos de uso individuais. Por exemplo, o STILL_CAPTURE caso de uso por si só pode ter travamentos para obter a melhor qualidade de imagem. Mas, se combinado com PREVIEW e VIDEO_RECORD, o dispositivo de câmera precisa trocar o processamento de imagem adicional por velocidade para que a visualização e a gravação de vídeo não sejam mais lentas. Da mesma forma, VIDEO_RECORD pode produzir quadros com um atraso substancial, mas PREVIEW_VIDEO_STILL deve ter um atraso mínimo de saída. Isso significa que, para habilitar a estabilização de vídeo com esse caso de uso, o dispositivo deve dar suporte e o aplicativo deve selecionar o modo PREVIEW_STABILIZATION para estabilização de vídeo. 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. |
| VideoCall | 5 | Chamada de vídeo de longa execução otimizada para eficiência de energia e qualidade de vídeo. O sensor de câmera pode ser executado em um modo de resolução inferior para reduzir o consumo de energia ao custo de alguma imagem e qualidade de zoom digital. Ao contrário de VIDEO_RECORD, espera-se que as saídas de VIDEO_CALL funcionem em condições escuras, portanto, geralmente são acompanhadas com configurações de taxa de quadro variável para permitir tempo de exposição suficiente em pouca luz. 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. |
| CroppedRaw | 6 | Fluxo RAW cortado quando o cliente opta por cortar o campo de exibição. Determinados tipos de sensores de imagem podem ser executados em modos binados a fim de melhorar a taxa de sinal para ruído durante a captura de quadros. No entanto, em determinados níveis de zoom e/ou quando outras condições de cena forem consideradas adequadas, o subsistema da câmera pode optar por desempacotar e remosaicar a saída do sensor. Isso resulta em um quadro RAW que é cortado no campo de exibição e ainda tem o mesmo número de pixels que o campo de exibição RAW completo, melhorando assim os detalhes da imagem. O campo de exibição resultante do fluxo RAW será maior ou igual a fluxos não RAW recortáveis. A região de corte efetiva para esse fluxo RAW será refletida na chave CaptureResult android.scaler.rawCropRegion. Se esse caso de uso de fluxo for definido em um fluxo não RAW, ou seja, não um de: RAW_SENSOR; RAW10; RAW12; RAW14 não há garantia de que a configuração de sessão tenha êxito. Esse caso de uso de fluxo pode não ter suporte em alguns dispositivos. 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. |