Das ist wahrscheinlich sehr einfach, aber ich bin mir nicht einmal sicher, was es heißt - was das Googeln ein bisschen weniger nützlich als gewöhnlich macht.Farbe auf Graustufenbild anwenden, Alpha-Werte beibehalten (iOS/Quartz)
Ich habe eine Grauskala Strichzeichnung mit Alpha für Anti-Aliasing-Effekt. Diese Zeichnung wird als Spielertoken in einem Spiel verwendet. Zur Zeit habe ich ein paar kolorierte Varianten (in Photoshop) erstellt. Aber ich möchte in der Lage sein, das ursprüngliche Bild unter Beibehaltung der Alpha-Werte programmatisch einzufärben. Ich verwende Quartz/Core Graphics, und ich vermute, dass es eine Art Mischung gibt, die den gewünschten Effekt erzielen würde - aber nicht sicher, ob oder ob dies der richtige Ansatz ist.
Haben Sie das jemals zur Arbeit gebracht? Wenn ja, würden Sie Ihre Lösung posten? (Ich habe heute eine ähnliche Frage gestellt: http://stackoverflow.com/questions/14176569/i-want-to-use-quartz-to-make-a-single-color-image-a-different-color) – livingtech
@livingtech - Nein, habe ich nie gemacht. Aber ich würde gerne wissen, ob das möglich ist - mit angemessener Effizienz. – westsider
Es ist definitiv möglich, und ich habe es in 'drawRect:' implementiert. Wenn Sie also nicht jeden Frame oder irgendwas ändern, werden Sie wahrscheinlich keine Effizienzprobleme haben. Sehen Sie den Link, den ich für meine Antwort gepostet habe (was etwas anders sein könnte als Sie gesucht haben). Eigentlich sollte ich hier einfach eine andere Antwort schreiben. – livingtech