iOSのアプリを開発していてこんな要望がありました。 「撮影した写真を半透明にした上で色を少し変えて出したいから、ちょうどいい値を探したい」 どの程度半透明にするかはalpha値に対応したスライダーをおけばいいなというのはすぐにわかりましたが、色を変えるってどうやんの?と。 結論を言えば、CoreImageのフィルターを使えば余裕でした。 CIFilterを使って色を変える 色を変えると言ってもいろいろありますが、ここでは全体的な色合いを赤っぽくしたり青っぽくしたり、といったことを意味します。CIFilterを使って色相を調整するのがこれにあたります。 UIImageからCIImageを作る CIImageと各種パラメータを渡したCIFiterを作る CGImageを取り出す UIImageに直す 一般的に色相は色相環という輪っかで表現されます。 そのためCIFilterで色相を調整すると