Partilhar via


Bitmap.SetPremultiplied(Boolean) Método

Definição

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 #setPixelde , #setPixelsou 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.

Aplica-se a