Camera.Parameters.PreviewFormat Propriedade
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.
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.