คำถามติดแท็ก colorfilter

10
การทำความเข้าใจการใช้ ColorMatrix และ ColorMatrixColorFilter เพื่อปรับเปลี่ยนสีของ Drawable
ฉันกำลังทำงานกับ UI ของแอปและฉันกำลังพยายามใช้ไอคอนระดับสีเทาและอนุญาตให้ผู้ใช้เปลี่ยนธีมเป็นสีที่พวกเขาเลือก ในการทำเช่นนี้ฉันกำลังพยายามใช้ ColorFilter บางประเภทเพื่อวางทับสีที่ด้านบนของ drawable ฉันได้ลองใช้ PorterDuff.Mode.MULTIPLY แล้วและมันใช้งานได้เกือบตรงตามที่ฉันต้องการยกเว้นว่าผ้าขาวจะถูกซ้อนทับด้วยสีด้วย สิ่งที่ฉันต้องการคือบางอย่างเช่นโหมดผสม "สี" ใน Photoshop ซึ่งกราฟิกยังคงความโปร่งใสและความส่องสว่างและปรับเปลี่ยนสีของภาพเท่านั้น ตัวอย่างเช่น กลายเป็นหลังจากทำการวิจัยบางอย่างปรากฏว่าคลาส ColorMatrixColorFilter อาจทำในสิ่งที่ฉันต้องการ แต่ฉันไม่พบแหล่งข้อมูลใด ๆ ที่ชี้ไปที่วิธีการใช้เมทริกซ์ มันเป็นเมทริกซ์ 4x5 แต่สิ่งที่ฉันต้องรู้คือฉันจะออกแบบเมทริกซ์ได้อย่างไร ความคิดใด ๆ ? แก้ไข: โอเคสิ่งที่ฉันพบจนถึงตอนนี้มีดังนี้: 1 0 0 0 0 //red 0 1 0 0 0 //green 0 0 1 0 0 //blue 0 0 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.