Bitmap.SetPremultiplied(Boolean) Método
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.
Define se o bitmap deve tratar seus dados como pré-multiplicados.
[Android.Runtime.Register("setPremultiplied", "(Z)V", "")]
public void SetPremultiplied (bool premultiplied);
[<Android.Runtime.Register("setPremultiplied", "(Z)V", "")>]
member this.SetPremultiplied : bool -> unit
Parâmetros
- premultiplied
- Boolean
- Atributos
Comentários
Define se o bitmap deve tratar seus dados como pré-multiplicados.
Os bitmaps são sempre tratados como pré-multiplicados pelo sistema de exibição e Canvas
por motivos de desempenho. O armazenamento de dados não pré-multiplicados em um Bitmap (por meio #setPixel
de , #setPixels
ou BitmapFactory.Options#inPremultiplied BitmapFactory.Options.inPremultiplied
) pode levar a uma mistura incorreta se desenhado pela estrutura.
Esse método não afetará o comportamento de um bitmap sem um canal alfa ou se #hasAlpha()
retornar false.
Chamar #createBitmap
ou #createScaledBitmap
com um Bitmap de origem cujas cores não são pré-multiplicadas pode resultar em um RuntimeException, uma vez que essas funções exigem o desenho da origem, que não é suportado para Bitmaps não pré-multiplicados.
Documentação Java para android.graphics.Bitmap.setPremultiplied(boolean)
.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.