ColorFilter
- ImageView
'a eklemek istiyorum. ŞuResimdeki görüntüye bir renk filtresi eklemek istiyorum
kullanıyorum: Ben Çoklu Modlar kontrol ettim
ImageView iv = (ImageView)findViewById(resIdOfImageToFilter);
iv.setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
PotterDuff
böyle Hepsi vb SRC_IN
, SRC
ama modlarından herhangi birinde herhangi bir fark almıyorum ... olarak modu ImageView
'un tamamını mükemmel Kırmızı renkte döndürür. O görüntü kırmızımtırak bir renk ile bakacağız bu nedenle mevcut görüntüdeki KIRMIZI renk karışımı gerekir
....
oops ... yapmanın doğru yolu PorterDuff.Mode.Lighten ... –
Bunun nedeni alfa kanalı olmamasıdır (ör. görüntünüzde şeffaflık).Genellikle setColorFilter() ', simgeleri renklendirmek için kullanılır ve aslında varsayılan davranış yalnızca alfa kanalını koruyan tüm görüntüyü renklendirmektir. 'PorterDuff.Mode.LIGHTEN' yerine parlaklığı korur, böylece görüntünüzün renkli parçaları kırmızıya döner ve beyaz olanlar oldukları gibi kalır. –