Insbesondere habe ich eine Reihe von fotografischen Buntstiftbildern. Ich möchte die Farbe von einem entfernen, um ein neutrales Bild zu erzeugen, das ich in eine iPhone-App laden kann, die ich schreibe und dynamisch färbe. Die Buntstiftbilder haben dunkle Bereiche (Schatten) und helle Bereiche (Glanz), die ich erhalten möchte. Ich werde es dynamisch mit vielen verschiedenen Farben einfärben, von Weiß über Regenbogenfarben bis hin zu Schwarz.
Meine erste Neigung ist, das Bild in ein Graustufenbild umzuwandeln und dann irgendwie den Farbkanal in einen Alphakanal umzuwandeln und die Farbe aller Pixel in Schwarz zu ändern. Dann könnte ich es als Maske verwenden. Dies würde jedoch nur die Schatten erhalten und ich würde alle Lichter verlieren.
Irgendwelche Ideen?
Ich bin mit den Codierungsfunktionen von iOS/Objective C völlig unbekannt, aber es scheint mir, dass das Problem nicht in der Maskierung liegt. Für eine beliebige Farbauswahl innerhalb der App müssten Sie in Lab, HSB oder HSV arbeiten, wenn dies möglich ist, und die H- oder die a- und b-Werte programmgesteuert ändern.
In Photoshop würden Sie dies tun, indem Sie eine Ebene „Farbton/Sättigung“ hinzufügen und den Schieberegler „Farbton“ verschieben, oder indem Sie eine Volltonebene hinzufügen und deren Mischmodus auf „Farbton“ oder „Farbe“ ändern. Wenden Sie eine Maske an, um den Effekt auf einen bestimmten Teil des Bildes zu isolieren, aber die Maske ist nur weiß auf schwarz. Ich vermute, so würde es auch in Ihrer App funktionieren, wenn Sie einen bestimmten Satz von Farben in Betracht ziehen, anstatt beliebige, benutzerdefinierbare Farben.
Philipp Regan
Hilton Campell
Philipp Regan
Hilton Campell