Ce n'PorterDuff.Mode signifie en android graphiques.Que faut-il faire?
Je voudrais savoir ce que PorterDuff.Mode signifie en android graphiques.
Je sais que c'est un mode de transfert.
Je sais aussi, qu'il a des attributs tels que DST_IN, Multiplier etc.
- au cours de mes récentes découvertes. si vous avez des images qui se chevauchent et essayer de changer le filtre de couleur de l'un d'eux, il afffects l'autre image qui se chevauchent, c'!
Vous devez vous connecter pour publier un commentaire.
Voici un excellent article avec des illustrations par un ingénieur Google:
http://ssp.impulsetrain.com/porterduff.html
PorterDuff est décrit comme un moyen de combiner les images comme si elles étaient "de forme irrégulière morceaux de carton" superposés les uns sur les autres, ainsi que d'un système de fusion pour les parties qui se recouvrent.
La valeur par défaut d'Android manière de composer des images est PorterDuff.Mode.SRC_OVER, ce qui équivaut à dessin de l'image source/couleur fil l'image de la cible. En d'autres termes, il fait ce que vous attendez et attire l'image source (celui que vous êtes le dessin) sur le dessus de l'image de destination (la toile) avec l'image de destination montrant à travers le degré défini par la source de l'image alpha.
Vous pouvez utiliser la touche ci-dessous pour comprendre l'algèbre qui les docs Android utiliser pour décrire les autres modes (voir l'article pour une description plus complète avec des termes similaires).
Où alpha est une valeur
[0..1]
, et la couleur est substitué une fois par canal (il faut donc utiliser la formule une fois pour chacune des couleurs rouge, vert et bleu)Les valeurs obtenues sont spécifiés comme une paire de crochets comme suit.
Où
alpha-value
etcolor-value
sont des formules pour la génération de l'résultant alpha chanel et chaque couleur chanel respectivement.Il définit comment faire pour composer des images en fonction de la valeur alpha. Voir plus ici http://en.wikipedia.org/wiki/Alpha_compositing