Wie kann ich ein Vorlagenbild erstellen, das zur Laufzeit eingefärbt werden soll?

8

Ich habe ein Bild, das eine fast flache Farbe hat. Es ist befestigt, aber, einfach weiß, so dass Sie es nicht leicht sehen können.

Ich möchte in der Lage sein, dieses Bild zur Laufzeit dynamisch zu färben, aber ich muss es in iOS 6 tun, ohne UIImageRenderingModeAlwaysTemplate zu verwenden.

Die Bilder beginnen alle einfach weiß mit kleinen Farbverläufen für abgerundete Ecken.

Bisher war mein bester Versuch, GPUImage und eine Kategorie auf UIImage zu verwenden

%Vor%

Das wäre ideal, außer wenn ich den RGB-Filter verwende, wird der klare Hintergrund schwarz. Dann hat das Entfernen mit dem Chroma-Filter abhängig von der verwendeten Farbe unterschiedliche Qualität.

Es besteht die Möglichkeit, dass die Zielfarbe schwarz ist. In diesem Fall wird diese Lösung vollständig ausfallen.

    
Chris Mitchelmore 18.09.2013, 12:50
quelle

1 Antwort

17

Ich bin mir nicht sicher, ob ich verstehe, was Sie erreichen möchten, aber möchten Sie dem Basisbild einen einfachen Farbton hinzufügen? Wenn ja, können Sie dies mit der folgenden Kategorie auf UIImage erreichen:

%Vor%

- Update: Swift 2 Version -

%Vor%     
Moonwalkr 18.09.2013, 13:06
quelle