CameraMetadata.RequestAvailableCapabilitiesOfflineProcessing Campo

Definição

Cuidado

This constant will be removed in the future version. Use Android.Hardware.Camera2.RequestAvailableCapabilities enum directly instead of this field.

O dispositivo de câmera dá suporte ao caso de uso OFFLINE_PROCESSING.

[Android.Runtime.Register("REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING", ApiSince=30)]
[System.Obsolete("This constant will be removed in the future version. Use Android.Hardware.Camera2.RequestAvailableCapabilities enum directly instead of this field.", true)]
public const Android.Hardware.Camera2.RequestAvailableCapabilities RequestAvailableCapabilitiesOfflineProcessing = 15;
[<Android.Runtime.Register("REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING", ApiSince=30)>]
[<System.Obsolete("This constant will be removed in the future version. Use Android.Hardware.Camera2.RequestAvailableCapabilities enum directly instead of this field.", true)>]
val mutable RequestAvailableCapabilitiesOfflineProcessing : Android.Hardware.Camera2.RequestAvailableCapabilities

Valor do campo

Value = 15
Atributos

Comentários

O dispositivo de câmera dá suporte ao caso de uso OFFLINE_PROCESSING.

Com OFFLINE_PROCESSING funcionalidade, o aplicativo pode alternar uma sessão de captura contínua para o modo offline chamando o método CameraCaptureSession#switchToOffline e especificar fluxos a serem mantidos no modo offline. Em seguida, a câmera interromperá as solicitações recorrentes ativas no momento, preparará algumas solicitações para entrar no modo offline e retornará um objeto de sessão offline. Depois que a chamada switchToOffline retornar, a sessão de captura original estará em estado fechado como se o método CameraCaptureSession#close tivesse sido chamado. No modo offline, todas as solicitações de bordo continuarão a ser processadas em segundo plano e o aplicativo poderá fechar imediatamente a câmera ou criar uma nova sessão de captura sem perder as imagens de saída dessas solicitações e capturar resultados.

Embora o dispositivo de câmera esteja processando solicitações offline, ele pode não ser capaz de dar suporte a todas as configurações de fluxo que ele pode dar suporte sem solicitações offline. Quando isso acontecer, a chamada do método createCaptureSession falhará. As seguintes configurações de fluxo têm a garantia de funcionar sem atingir a exceção ocupada pelo recurso:

<ul><li>Uma sessão offline contínua: destino a uma superfície de saída do formato YUV ou JPEG, qualquer resolução.</li>li A sessão de captura de câmera ativa:<ol<>li>Uma superfície de visualização (SurfaceView ou SurfaceTexture) até 1920 width</li>><One YUV ImageReader superfície até 1920 width</li<>>One Jpeg ImageReader, qualquer resolução: o dispositivo de câmera tem permissão para reduzir a velocidade de saída JPEG em 50% se houver qualquer sessão offline em andamento.<></li li><>Se o dispositivo der suporte a PRIVATE_REPROCESSING, um par de superfícies ImageWriter/ImageReader de formato privado, com a mesma resolução maior ou igual à resolução JPEG ImageReader acima.</li>/ol></li>><Como alternativa, a sessão de câmera ativa acima pode ser substituída por um legado android.hardware.Camera Camera pelas seguintes configurações de parâmetro:<ol><li>Versão prévia tamanho até 1920 largura</li li><>Versão prévia tamanho de retorno de chamada até 1920 largura</li>><Tamanho do vídeo até 1920 largura</li li><><Tamanho da imagem, qualquer resolução: o dispositivo de câmera tem permissão para reduzir a velocidade de saída JPEG em 50% se houver alguma sessão offline em andamento.</li></ol></li></ul>

Java documentação para android.hardware.camera2.CameraMetadata.REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING.

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