BitmapFactory.Options.InPremultiplied 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.
Se true (que é o padrão), o bitmap resultante terá seus canais de cores pré-multiplicados pelo canal alfa.
[Android.Runtime.Register("inPremultiplied")]
public bool InPremultiplied { get; set; }
[<Android.Runtime.Register("inPremultiplied")>]
member this.InPremultiplied : bool with get, set
Valor da propriedade
- Atributos
Comentários
Se true (que é o padrão), o bitmap resultante terá seus canais de cores pré-multiplicados pelo canal alfa.
Isso NÃO deve ser definido como falso para que as imagens sejam desenhadas diretamente pelo sistema de exibição ou por meio de um Canvas. O sistema de exibição e Canvas pressupõe que todas as imagens desenhadas sejam pré-multiplicadas para simplificar a combinação de tempo de desenho e gerarão um RuntimeException quando não pré-multiplicados forem desenhados.
Isso provavelmente só será útil se você quiser manipular dados de imagem codificados brutos, por exemplo, com RenderScript ou OpenGL personalizado.
Isso não afeta bitmaps sem um canal alfa.
Definir esse sinalizador como false durante a configuração #inScaled como true pode resultar em cores incorretas.
Java documentação para android.graphics.BitmapFactory.Options.inPremultiplied.
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.