Linguagem

Camera.Parameters.PreviewFormat Propriedade

Definição

Cuidado

deprecated

Retorna o formato de imagem para os quadros de visualização de PreviewCallback. -ou- Define o formato de imagem para imagens de visualização.

[System.Obsolete("deprecated")]
public virtual Android.Graphics.ImageFormatType PreviewFormat { [Android.Runtime.Register("getPreviewFormat", "()I", "GetGetPreviewFormatHandler")] get; [Android.Runtime.Register("setPreviewFormat", "(I)V", "GetSetPreviewFormat_IHandler")] set; }
[<System.Obsolete("deprecated")>]
[<get: Android.Runtime.Register("getPreviewFormat", "()I", "GetGetPreviewFormatHandler")>]
[<set: Android.Runtime.Register("setPreviewFormat", "(I)V", "GetSetPreviewFormat_IHandler")>]
member this.PreviewFormat : Android.Graphics.ImageFormatType with get, set

Valor da propriedade

o formato de visualização.

Atributos

Comentários

Documentação do getter de propriedades:

Retorna o formato de imagem para os quadros de visualização de PreviewCallback.

Java documentação para android.hardware.Camera.Parameters.getPreviewFormat().

Documentação do setter de propriedades:

Define o formato de imagem para imagens de visualização.

Se isso nunca for chamado, o formato padrão será android.graphics.ImageFormat#NV21, que usa o formato de codificação NV21.

Use Parameters#getSupportedPreviewFormats para obter uma lista dos formatos de visualização disponíveis.

É altamente recomendável que seja android.graphics.ImageFormat#NV21 ou android.graphics.ImageFormat#YV12 seja usado, pois eles são compatíveis com todos os dispositivos de câmera.

Para YV12, o buffer de imagem recebido não é necessariamente bem empacotado, pois pode haver preenchimento no final de cada linha de dados de pixel, conforme descrito em android.graphics.ImageFormat#YV12. Para dados de retorno de chamada de câmera, pode-se supor que o passo dos dados Y e UV é o menor possível que atenda aos requisitos de alinhamento. Ou seja, se o tamanho da visualização for <var>width x height</var>, as seguintes equações descrevem o índice de buffer para o início da linha <var>y</var> para o plano Y e a linha <var>c</var> para os planos de você e V:

{@code
            yStride   = (int) ceil(width / 16.0) * 16;
            uvStride  = (int) ceil( (yStride / 2) / 16.0) * 16;
            ySize     = yStride * height;
            uvSize    = uvStride * height / 2;
            yRowIndex = yStride * y;
            uRowIndex = ySize + uvSize + uvStride * c;
            vRowIndex = ySize + uvStride * c;
            size      = ySize + uvSize * 2;
            }

Java documentação para android.hardware.Camera.Parameters.setPreviewFormat(int).

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